當程式需要從鍵盤取得使用者輸入的命令或資料時,例如:取得使用者輸入的計算表達式。 可以透過Scanner類別方便地取得使用者輸入。
透過Scanner類別取得使用者輸入時,控制台會一直等待使用者的輸入,直到使用者敲回車鍵結束,把輸入的內容傳給Scanner,程式要從Scanner取得輸入的內容,則只需要呼叫Scanner的nextLine()方法。 (建議學習:java課程)
Scanner類別的初始化
##宣告一個scanner變量,並用new運算子實例化Scanner ,實例化Scanner時,需要傳入System.in對象,Scanner透過傳入的System.in取得使用者輸入,並對使用者輸入的字元進行處理,屏蔽了取得使用者輸入的複雜操作。Scanner scanner = new Scanner(System.in);
接下來我們示範一個最簡單的資料輸入,並透過Scanner 類別的next() 與nextLine() 方法取得輸入的字串,在讀取前我們一般需要使用hasNext 與hasNextLine 判斷是否還有輸入的資料:
使用next 方法:
ScannerDemo.java 檔案程式碼:#
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 // next方式接收字符串 System.out.println("next方式接收:"); // 判断是否还有输入 if (scan.hasNext()) { String str1 = scan.next(); System.out.println("输入的数据为:" + str1); } scan.close(); } }
執行上述程式輸出結果為:
$ javac ScannerDemo.java $ java ScannerDemo next方式接收: runoob com 输入的数据为:runoob
以上是java如何鍵盤輸入的詳細內容。更多資訊請關注PHP中文網其他相關文章!