1. 程式人生 > >【Java學習】Scanner類

【Java學習】Scanner類

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. 常用方法

java.util.Scanner
方法 描述
+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"