在 Java 中,获取键盘输入的两种常用方法是使用 Scanner
类和 BufferedReader
类。下面分别介绍这两种方法:
Scanner
类Scanner
类是 Java 标准库中提供的一个简单易用的类,用于从标准输入(通常是键盘)读取数据。
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
// 创建 Scanner 对象
Scanner scanner = new Scanner(System.in);
// 提示用户输入
System.out.print("请输入您的名字: ");
String name = scanner.nextLine(); // 读取一行字符串
System.out.print("请输入您的年龄: ");
int age = scanner.nextInt(); // 读取一个整数
// 输出结果
System.out.println("您好, " + name + ",您今年 " + age + " 岁。");
// 关闭 Scanner 对象
scanner.close();
}
}
BufferedReader
类BufferedReader
类提供了更高效的字符输入流处理方式,通常与 InputStreamReader
结合使用来读取标准输入。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferedReaderExample {
public static void main(String[] args) {
// 创建 BufferedReader 对象
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
// 提示用户输入
System.out.print("请输入您的名字: ");
String name = reader.readLine(); // 读取一行字符串
System.out.print("请输入您的年龄: ");
int age = Integer.parseInt(reader.readLine()); // 读取一行字符串并转换为整数
// 输出结果
System.out.println("您好, " + name + ",您今年 " + age + " 岁。");
} catch (IOException e) {
System.out.println("读取输入时发生错误: " + e.getMessage());
} finally {
try {
// 关闭 BufferedReader 对象
reader.close();
} catch (IOException e) {
System.out.println("关闭输入流时发生错误: " + e.getMessage());
}
}
}
}
Scanner
类:简单易用,适合快速读取各种类型的数据。BufferedReader
类:性能更高,适合处理大量字符输入,但使用起来稍微复杂一些。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。