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