1. 程式人生 > 其它 >Scanner的next()方法、nextLine()方法、hasNext()方法

Scanner的next()方法、nextLine()方法、hasNext()方法

技術標籤:java基礎java

日記:投了簡歷,以郵箱內推的方式投了三家,到現在沒有迴應,學校好多人都開始找實習了,似乎有一部分人找到實習了,著急,不知道自己到底行不行


next():Scanner掃描到一個空白符號就終止(空格,回車,tab 等)。並將這個空白符連同後面的所有符號一起交給下一次掃描(快取),注意此處:將這個空白符連同之後的所有字元一併交給下一次掃描

nextLine():Scanner只有掃描到回車符才終止。不會將空白符交給下一次掃描

nextInt():與next()類似,只能輸入int型別(異常型別會報錯InputMismatchException),空白符做分割符,並將這個空白符連同後面的所有符號一起交給下一次掃描

hasNext():其實按照原理hasNext()因該寫作nextHas(),就容易理解了(坑爹的英文)。它也是種輸入,該方法分為有無形參兩種情況。無形參( hasNext() )就會不停的輸入,有形參( hasNext(“#”) )就會判斷下一個next()中是否等於形參。等於就返回真,等待下一次輸入。否則就返回假,輸入結束。它通常用作以下方式:

以#作為結束符的迴圈輸入

        while(!sc.hasNext("#")){
            System.out.println(sc.next());
        }