📅  最后修改于: 2023-12-03 15:24:12.414000             🧑  作者: Mango
Java 中的 java.util.Scanner
类提供了一个简单的方式来读取用户输入和文件内容。
我们可以通过下面的代码来创建一个扫描仪对象:
Scanner scanner = new Scanner(System.in);
这会创建一个可以从标准输入中读取内容的扫描仪对象。我们还可以把文件名作为参数传入来读取文件内容:
Scanner scanner = new Scanner(new File("filename.txt"));
使用扫描仪对象,我们可以读取不同类型的数据,比如字符串、整数和浮点数:
String name = scanner.nextLine();
int age = scanner.nextInt();
double salary = scanner.nextDouble();
扫描器还提供了一些高级的使用方式,比如使用正则表达式来分隔输入:
Scanner scanner = new Scanner("1 3 5 7 9").useDelimiter("\\s+");
我们指定了一个以空白字符作为分隔符的正则表达式来分隔输入。
扫描器还可以读取特定类型的数据,比如使用 nextBoolean()
来读取布尔值:
boolean isJavaCool = scanner.nextBoolean();
我们可以使用 hasNext()
方法来判断是否还有下一个值:
while(scanner.hasNext()){
// do something
}
扫描器也可能会抛出一些异常。比如使用 nextInt()
方法来读取整数时,如果读取到的不是整数,就会抛出 InputMismatchException
异常。我们可以通过 hasNextInt()
方法来判断下一个值是否为整数:
if(scanner.hasNextInt()){
int number = scanner.nextInt();
}
else{
System.out.println("请输入一个整数");
}
扫描器是一个非常有用的工具,可以方便地读取用户输入和文件内容。我们可以使用不同类型的数据读取方法,也可以使用正则表达式来分隔输入。此外,我们也需要注意扫描器可能会抛出异常,需要进行相应的异常处理。