📅  最后修改于: 2023-12-03 15:01:32.073000             🧑  作者: Mango
Java Scanner类是一个可以用来读取用户输入的类。它可以读取来自键盘、文件、网络、字符串等多种来源的数据,是Java I/O API的一部分。
我们可以使用以下任意一种形式来创建Scanner实例:
Scanner scanner = new Scanner(System.in);
Scanner scanner = new Scanner(new File("filename.txt"));
Scanner scanner = new Scanner("input string");
这里,我们可以使用System.in
来读取键盘输入,也可以使用File类来读取文件内容,还可以直接读取一个输入字符串。
Scanner提供了一系列的方法来读取不同类型的数据,以下是一些常用的方法:
scanner.next(); // 读取一个字符串
scanner.nextLine(); // 读取一行字符串
scanner.nextInt(); // 读取一个整数
scanner.nextDouble(); // 读取一个浮点数
scanner.nextBoolean(); // 读取一个布尔值
这些方法会一直等待用户输入,直到用户输入符合要求为止。如果读取到错误的数据类型,将会抛出异常,我们可以使用try-catch
语句来捕获异常。
使用完Scanner对象,我们需要关闭它以释放资源。我们可以使用以下代码来关闭Scanner对象:
scanner.close();
以下是一个简单的示例,演示了Scanner类的基本用法:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);
System.out.print("请输入你的名字:");
String name = scanner.next();
System.out.println("你好," + name);
scanner.close();
}
}
输出结果:
请输入一个整数:100
你输入的整数是:100
请输入你的名字:Tom
你好,Tom
Java Scanner类是一个非常实用的类,可以方便地读取用户输入的数据,也可以作为文件读取的工具。在使用时需要注意数据类型的匹配,以避免不必要的异常。