1. 程式人生 > 其它 >JAVA學習DAY09

JAVA學習DAY09

使用者互動Scannner

java.util.Scanner是Java的一個工具包

通過Scanner獲取使用者的資料。

  1. 基本語法:

Scanner s=new Scanner(System.in);

  1. 通過Scanner類的next()與nextLine()的方法獲取輸入的字串,在讀取之前我們一般用hasNext()與hasNextLine()判斷是否還有輸入的資料。

第一次操作如圖:

以上兩圖分別為使用Next與NextLine的不同效果:總結髮現,前者以空格為休止,接受並輸出空格之前的資料;後者以回車為休止,輸出的是回車之前的資料。

next

  1. 無法得到帶有空格的字串

  2. 一定要讀取到有效字元後才可以結束輸入

  3. 對輸入有有效字元之前遇到的空白,會自動將其去掉

  4. 只有遇到有效字元之後的空白才會產生休止命令

nextline

  1. 以enter為結束符,也就是說NxetLine方法返回的是輸入回車之前的所有字元

  2. 可以獲得空白

  3. 在第二行開始捕獲資料,也就是說在第二行時之前enter會直接輸出空白

判斷使用者是否輸入字串的那句程式碼也可以去掉

Scanner的進階使用

出現了一個暫時不能解決的問題

但理解起來還是可以的