生活随笔
收集整理的這篇文章主要介紹了
Java中用户向系统传递参数的三种基本方式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用Main方法的參數(shù)傳遞方式
例示代碼如下:
[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);?? ????????}?? ????}?? }??
在運(yùn)行 java程序后面跟的字符串(一個(gè)或多個(gè) 多個(gè)用空格隔開)jvm將會(huì)把這些一個(gè)或多個(gè)字符串賦給args數(shù)組。當(dāng)字符串中包含空格時(shí)則需要將完整的一個(gè)字符串用“”括起來。如下示例:
?
?
使用Scanner類進(jìn)行用戶輸入:可以輸入用戶指定的數(shù)據(jù)類型
Scanner 使用分隔符模式將其輸入分解為標(biāo)記,默認(rèn)情況下該分隔符模式與空白匹配。然后可以使用不同的?next?方法將得到的標(biāo)記轉(zhuǎn)換為不同類型的值。
例示代碼如下:
?
[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);?? ????????}????????? ????}?? } ??
總結(jié)
以上是生活随笔為你收集整理的Java中用户向系统传递参数的三种基本方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。