📜  如何在 Java 中使用扫描仪类(1)

📅  最后修改于: 2023-12-03 15:24:12.414000             🧑  作者: Mango

如何在 Java 中使用扫描仪类

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("请输入一个整数");
}
结论

扫描器是一个非常有用的工具,可以方便地读取用户输入和文件内容。我们可以使用不同类型的数据读取方法,也可以使用正则表达式来分隔输入。此外,我们也需要注意扫描器可能会抛出异常,需要进行相应的异常处理。