Scanner的next()方法、nextLine()方法、hasNext()方法
阿新 • • 發佈:2021-01-29
日記:投了簡歷,以郵箱內推的方式投了三家,到現在沒有迴應,學校好多人都開始找實習了,似乎有一部分人找到實習了,著急,不知道自己到底行不行
next():Scanner掃描到一個空白符號就終止(空格,回車,tab 等)。並將這個空白符連同後面的所有符號一起交給下一次掃描(快取),注意此處:將這個空白符連同之後的所有字元一併交給下一次掃描
nextLine():Scanner只有掃描到回車符才終止。不會將空白符交給下一次掃描
nextInt():與next()類似,只能輸入int型別(異常型別會報錯InputMismatchException),空白符做分割符,並將這個空白符連同後面的所有符號一起交給下一次掃描
hasNext():其實按照原理hasNext()因該寫作nextHas(),就容易理解了(坑爹的英文)。它也是種輸入,該方法分為有無形參兩種情況。無形參( hasNext() )就會不停的輸入,有形參( hasNext(“#”) )就會判斷下一個next()中是否等於形參。等於就返回真,等待下一次輸入。否則就返回假,輸入結束。它通常用作以下方式:
以#作為結束符的迴圈輸入
while(!sc.hasNext("#")){
System.out.println(sc.next());
}