Scanner的幾個常用next輸入方法要點 1. next(): 一直接收從鍵盤中打入的內容直到讀取到回車,==此回車並不會被讀取==,且一定要讀取到有效字元後才可以結束輸入。 對輸入有效字元之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字元之後, ...
Scanner的幾個常用next輸入方法要點
1. next():
一直接收從鍵盤中打入的內容直到讀取到回車,此回車並不會被讀取,且一定要讀取到有效字元後才可以結束輸入。
對輸入有效字元之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字元之後,next()方法才將其後輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結束符。
2. nextInt():
它本質是調用了next()方法,然後將next()方法返回的字元串再解析成int型數字返回。
nextInt()函數在緩衝區中遇到“空格”、“回車符”等空白字元時會將空白字元前的數據讀取走,但空白字元不會被處理掉。
3. nextLine():
nextLine()函數是在緩衝區中讀取一行數據,這行數據以“回車符”為結束標誌,結束符只是Enter鍵,無分隔符。
nextLine()會把包括回車符在內的數據取走。
註意:nextInt()後的nextLine()函數,因為nextInt()將“回車符”留在了緩衝區,nextLine()讀取時遇到的第一個字元便是“回車符”,所以直接結束讀取。