生活随笔
收集整理的這篇文章主要介紹了
Java中用户向系统传递参数的三种基本方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用Main方法的參數傳遞方式
例示代碼如下:
[java]?view plaincopy
public?class?MainArgs??? {?? ????public?static?void?main(String[]?args)??? ????{?? ????????System.out.println(args.length);?? ????????for(String?str?:?args){?? ????????????System.out.println(str);?? ????????}?? ????}?? }??
在運行 java程序后面跟的字符串(一個或多個 多個用空格隔開)jvm將會把這些一個或多個字符串賦給args數組。當字符串中包含空格時則需要將完整的一個字符串用“”括起來。如下示例:
?
?
使用Scanner類進行用戶輸入:可以輸入用戶指定的數據類型
Scanner 使用分隔符模式將其輸入分解為標記,默認情況下該分隔符模式與空白匹配。然后可以使用不同的?next?方法將得到的標記轉換為不同類型的值。
例示代碼如下:
?
[java]?view plaincopy
import?java.util.Scanner;?? import?java.io.File;?? public?class?ScannerKeyBoardTest??? {?? ????public?static?void?main(String[]?args)?throws?Exception?? ????{?? ?????????? ?????????? ?? ?????????? ????????Scanner?scan?=?new?Scanner(System.in);?? ????????Long?l?=?scan.nextLong();?? ????????System.out.println("l?is?"+l);?? ????}?? ?????? ????public?static?void?test1(){?? ????????Scanner?scan?=?new?Scanner(System.in);?? ?? ?????????? ?????????? ????????while(scan.hasNext()){?? ????????????System.out.println("next?is?"?+?scan.next());?? ????????}????????? ????}?? ?? ?????? ????public?static?void?test2(){?? ????????Scanner?scan?=?new?Scanner(System.in);?? ?????????? ????????while(scan.hasNextLong()){?? ?????????????? ????????????System.out.println("next?is?"?+?scan.nextLong());?? ?????????????? ????????}?? ????}?? ?????? ????public?static?void?readFileCon()throws?Exception?? ????{?? ????????Scanner?scan??=?new?Scanner(new?File("ScannerKeyBoardTest.java"));?? ????????System.out.println("fileContent?is:");?? ????????while(scan.hasNextLine()){?? ????????????System.out.println(scan.nextLine());?? ????????}?? ????}?? }??
使用BufferedReader類讀取用戶的輸入:返回的只能是String類
例示代碼如下
[java]?view plaincopy
import?java.io.BufferedReader;?? import?java.io.InputStreamReader;?? class?BufferReaderKeyBoardTest??? {?? ????public?static?void?main(String[]?args)?throws?Exception?? ????{?? ????????BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(System.in));?? ????????String?in?=?null;?? ????????while((in?=?br.readLine())?!=?null){?? ????????????System.out.println("用戶輸入的是:?"+in);?? ????????}????????? ????}?? } ??
總結
以上是生活随笔為你收集整理的Java中用户向系统传递参数的三种基本方式的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。