【Java學習】Scanner類
阿新 • • 發佈:2018-12-15
1.類名稱:java.util.Scanner
2.作用:定義一個輸入流,指明輸入來源。
3.用法:
- 3.1 從鍵盤輸入。
Scanner input=new Scanner(System.in);
int a=input.nextInt(); //從鍵盤讀入一個int值並賦給a
- 3.2 從檔案輸入。
Scanner input= new Scanner(File(fileName));
String str=input.next(); //從檔案讀取字元創並賦給str
- 3.3 從字串輸入。
Scanner input=new Scanner("12 345");
int a=input.nextInt(); //a=12;
4. 常用方法
方法 | 描述 |
+Scanner(sourse: File) | 建立一個Scanner從指定檔案輸入 |
+Scanner(sourse: String) |
建立一個Scanner從指定字元創輸入 |
+close() | 關閉Scanner |
+hasNext(): boolean | Scanner還有資料則返回true |
+next(): String | 讀取下一個字串 |
+nextLine(): String | 讀取一整行作為字元創返回 |
+nextByte(): byte | 讀取下一個Byte型別值 |
+nextShort(): short | 讀取下一個short型別值 |
+nextInt(): int | 讀取下一個int型別值 |
+nextLong(): Long | 讀取下一個Long型別值 |
+nextFloat(): float | 讀取下一個float型別值 |
+nextDouble(): double | 讀取下一個double型別值 |
+useDelimiter(pattern: String): Scanner | 設定Scanner的分隔符,並返回Scanner |
5.注意
next()讀取分隔符之前(不包括分隔符)的字串,nextLine()讀取當前位置到該行尾(包括換行符)但換行符不作為結果返回。
Scanner input =new Scanner("12 345");
String a=input.next();
String b=input.nextLine();
//a的值為"12",b的值為" 345"(注意空格)
Scanner input=new Scanner("12\n345");
String a=input.next();
String b=input.nextLine();
String c=input.next();
//a,b,c分別為: "12", "", "345"
Scanner input =new Scanner("12\n345");
String a=input.nextLine();
String b=input.next();
//a,b分別為:"12", "345"