Java的Scanner扫描器读取键盘输入数据测试

在Java里面一般都是用扫描器来读取系统的输入流,具体的格式如下:

1
Scanner sc = new Scanner();

特别是在Java里面还提供了很多其他有关Scanner扫描器的方法,比如hasNext()hasNextXxx()next()nextLine()等等用起来很顺手的方法。

这里贴一个比较实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 首先导包
import java.util.Scanner;
public class java{
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
//sc.useDelimiter("\n"); // 这是设定分隔符,引号内的内容用正则表达式格式
while(true){
// sc.hasNextXxx() 表示是否存在下一个Xxx类型的数据,Xxx是基本类型
if(sc.hasNextInt()){
System.out.println("下一个整数是:"+sc.nextInt());
}else if(sc.hasNextDouble()){
System.out.println("下一个是浮点数:"+sc.nextDouble());
}else {
// sc.next()表示读取下一个输入的内容
// sc.nextLine()表示读取下一行内容
String i=sc.next();
if(i.equals("exit"))
break;
System.out.println("下一个字符串是:"+i);
}
}
}
}

运算结果

这一段代码可以根据用户输入的整数、浮点数、字符串顺序的优先级来分别输出不同的内容。

实际上Scanner扫描器的构造方法可以传递一个File对象进去,也就是说Scanner可以输入一个文件:

当然必要的导包,异常处理都的需要:

1
2
3
4
5
6
7
8
import java.util.Scanner;
import java.io.File;
public class java {
public static void main(String[] args) throws Exception{
Scanner sc = new Scanner(new File("java.java"));
System.out.println("the firt line in java.java :\n"+sc.nextLine());
}
}

运算结果

-------------本文结束感谢您的阅读-------------