JAVA基礎知識(三):input.nextLine() 和input.next()


  1. next()方法在讀取內容時,會過濾掉有效字符前面的無效字符,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其過濾掉;只有在讀取到有效字符之后,next()方法才將其后的空格鍵、Tab鍵或Enter鍵等視為結束符;所以next()方法不能得到帶空格的字符串。
  2. nextLine()方法字面上有掃描一整行的意思,它的結束符只能是Enter鍵,即nextLine()方法返回的是Enter鍵之前沒有被讀取的所有字符,它是可以得到帶空格的字符串的
  3. 但是若在input.nextInt()和input.nextDouble()后使用input.nextLine(),是可能出現問題的,會出現nextLine()識別上一個輸入的回車,因而輸出空格,
  4. 所以若在input.nextInt()和input.nextDouble()后使用input.nextLine(),要先加一個input.nextLine()進行換行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM