在Java中,`Scanner`是一个类,用于从标准输入、文件或其他输入流中读取数据。它提供了一些方便的方法来解析和获取用户输入或其他数据源中的值。
通过使用`Scanner`类,可以将输入流中的数据分割成不同的标记(token),例如整数、浮点数、字符串等,并从这些标记中提取出具体的值。`Scanner`类提供了许多用于读取各种类型数据的方法,如`nextInt()`、`nextDouble()`、`nextLine()`等。
下面是`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("请输入一个浮点数:");
double decimal = scanner.nextDouble(); // 读取浮点数
System.out.println("您输入的浮点数是:" + decimal);
System.out.print("请输入一行文本:");
String text = scanner.nextLine(); // 读取一行文本
System.out.println("您输入的文本是:" + text);
scanner.close(); // 关闭Scanner对象
}
}
通过创建`Scanner`对象并指定输入流,可以从控制台或其他输入源中读取不同类型的数据。这个类是Java标准库中很常用的工具类,可用于交互式输入、文件解析等场景。