Java中Scanner類的常用方法

scbiaosdo發表於2018-04-24

Scanner:

一個可以使用正規表示式來解析基本型別和字串的簡單文字掃描器。

Scanner(InputStream source)

Scanner類中的構造方法

InputStream:位元組輸入流:

InputStream  in = System.in ; //底層執行返回的是一個位元組輸入流(標準輸入流)

之前鍵盤錄入時就是用了這個構造方法:

Scanner 物件名 = new Scanner(System.in);

XXX 變數名 = 鍵盤錄入物件.nextXXX();


nextBoolean()         將輸入資訊的下一個標記掃描為一個 boolean
nextByte()            將輸入資訊的下一個標記掃描為一個 byte
nextDouble()          將輸入資訊的下一個標記掃描為一個double
nextFloat()           將輸入資訊的下一個標記掃描為一個float
nextInt()             將輸入資訊的下一個標記掃描為一個int
nextLine()            此掃描器執行當前行,並返回跳過的輸入資訊。返回型別為:String
nextLong()            將輸入資訊的下一個標記掃描為一個Long
nextShort()           將輸入資訊的下一個標記掃描為一個Short

public boolean hasNextXXX():

當前掃描器判斷是否有下一個可以錄入的XXX型別資料

如果通過使用nextXXX()方法,此掃描器輸入資訊中的下一個標記可以解釋為預設基數中的一個 long 值,則返回 true。

XXX:Boolean;Byte;Int;Double;Float;Int;Line;Long;Short

java.util.InputMismatchException:錄入的資料和接收的資料型別不匹配異常

程式示例:

System.out.println("請輸入一個資料:");
        if(sc.hasNextInt()) {
            int num = sc.nextInt() ;
            System.out.println("num:"+num);
        }else {
            System.out.println("您輸入的資料型別不匹配...");
        }


相關文章