📅  最后修改于: 2023-12-03 14:54:32.685000             🧑  作者: Mango
扫描仪(Scanner)是 Java 核心类库中的一部分,它提供了一种方便的方式来读取用户输入、文件内容和其他输入源。它可以将输入数据解析为不同类型的值,并提供了多种方法来获取这些值。
首先,你需要创建一个 Scanner
对象,然后使用它的方法来获取输入数据。以下是一些常用的方法:
Scanner scanner = new Scanner(System.in); // 从标准输入流读取数据
int intValue = scanner.nextInt(); // 读取一个整数
double doubleValue = scanner.nextDouble(); // 读取一个浮点数
String stringValue = scanner.next(); // 读取一个字符串(以空格为分隔符)
String lineValue = scanner.nextLine(); // 读取整行字符串
boolean hasNextInt = scanner.hasNextInt(); // 检查是否还有下一个整数输入
boolean hasNextDouble = scanner.hasNextDouble(); // 检查是否还有下一个浮点数输入
boolean hasNext = scanner.hasNext(); // 检查是否还有下一个输入项
scanner.close(); // 关闭 Scanner 对象
以下是一个简单的示例程序,演示了如何使用 Scanner 从用户输入中读取整数并进行计算:
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个整数:");
int num1 = scanner.nextInt();
System.out.print("请输入第二个整数:");
int num2 = scanner.nextInt();
int sum = num1 + num2;
System.out.println("两个整数的和为:" + sum);
scanner.close();
}
}
用户输入示例:
请输入第一个整数:10
请输入第二个整数:20
输出结果:
两个整数的和为:30
Scanner 类是 Java 中处理输入的常用工具之一,它提供了便利的方法来读取用户输入数据。使用 Scanner 可以方便地从标准输入、文件和其他输入源中获取数据,并将其解析为不同的类型。但要注意在使用完毕后关闭 Scanner 对象,以避免资源泄露。