Java 教程
java.util.Scanner 是 Java5 的新特征,我們可以通過 Scanner 類來獲取用戶的輸入。
下面是創(chuàng)建 Scanner 對象的基本語法:
接下來我們演示一個最簡單的數(shù)據(jù)輸入,并通過 Scanner 類的 next() 與 nextLine() 方法獲取輸入的字符串,在讀取前我們一般需要 使用 hasNext 與 hasNextLine 判斷是否還有輸入的數(shù)據(jù):
執(zhí)行以上程序輸出結(jié)果為:
$ javac ScannerDemo.java $ java ScannerDemo next方式接收: json com 輸入的數(shù)據(jù)為:json
可以看到 com 字符串并未輸出,接下來我們看 nextLine。
執(zhí)行以上程序輸出結(jié)果為:
$ javac ScannerDemo.java $ java ScannerDemo nextLine方式接收: json com 輸入的數(shù)據(jù)為:json com
可以看到 com 字符串輸出。
next():
nextLine():
如果要輸入 int 或 float 類型的數(shù)據(jù),在 Scanner 類中也有支持,但是在輸入之前最好先使用 hasNextXxx() 方法進行驗證,再使用 nextXxx() 來讀?。?/p>
執(zhí)行以上程序輸出結(jié)果為:
$ javac ScannerDemo.java $ java ScannerDemo 輸入整數(shù):12 整數(shù)數(shù)據(jù):12 輸入小數(shù):1.2 小數(shù)數(shù)據(jù):1.2
以下實例我們可以輸入多個數(shù)字,并求其總和與平均數(shù),每輸入一個數(shù)字用回車確認,通過輸入非數(shù)字來結(jié)束輸入并輸出執(zhí)行結(jié)果:
執(zhí)行以上程序輸出結(jié)果為:
$ javac ScannerDemo.java $ java ScannerDemo 12 23 15 21.4 end 4個數(shù)的和為71.4 4個數(shù)的平均值是17.85
更多內(nèi)容可以參考 API 文檔:/manual/jdk1.6/。