Scanner
类是 Java 标准库中的一个实用工具,用于从各种输入源(如键盘、文件等)读取基本类型数据和字符串。以下是 Scanner
类的一些常见用法和详解:
最后记得调用 Scanner
对象的 close()
方法关闭输入流
创建 Scanner 对象
要使用
Scanner
类,首先需要创建一个Scanner
对象,并将输入源传递给它。以下是几种常见的创建Scanner
对象的方法:
从标准输入(键盘)创建:
Scanner scanner = new Scanner(System.in);
从文件创建:
File file = new File("input.txt"); Scanner scanner = new Scanner(file);
从字符串创建:
String input = "Hello World!"; Scanner scanner = new Scanner(input);
读取输入
Scanner
类提供了一系列方法来读取不同类型的输入数据。以下是常用的读取方法:
next()
:读取并返回下一个单词(以空格分隔)。nextInt()
:读取并返回下一个整数。nextDouble()
:读取并返回下一个双精度浮点数。nextLine()
:读取并返回下一行文本。消费换行符
使用示例
以下是一个简单的示例,演示了如何使用 Scanner
类从用户输入中读取数据:
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
// 创建 Scanner 对象从标准输入(键盘)读取数据
Scanner scanner = new Scanner(System.in);
// 读取字符串
System.out.print("Enter your name: ");
String name = scanner.next();
// 读取整数
System.out.print("Enter your age: ");
int age = scanner.nextInt();
// 读取双精度浮点数
System.out.print("Enter your height (in meters): ");
double height = scanner.nextDouble();
// 读取一行文本
System.out.print("Enter your address: ");
scanner.nextLine(); // 消费换行符
String address = scanner.nextLine();
// 输出读取的数据
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Height: " + height);
System.out.println("Address: " + address);
// 关闭 Scanner 对象
scanner.close();
}
}
在这个示例中,通过创建 Scanner
对象从标准输入读取用户输入的姓名、年龄、身高和地址,然后输出这些数据。
最后,记得调用 Scanner
对象的 close()
方法关闭输入流。