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"