Java获取用键盘输入常用的的两种方法
Scanner类:简单易用,适合快速读取各种类型的数据。类:性能更高,适合处理大量字符输入,但使用起来稍微复杂一些。
·
获取键盘输入的两种常用方法是使用 Scanner 类和 BufferedReader 类。下面分别介绍这两种方法:
1. 使用 Scanner 类
Scanner 类是 Java 标准库中提供的一个简单易用的类,用于从标准输入(通常是键盘)读取数据。
示例代码
代码语言:java
AI代码解释
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();
}
}
2. 使用 BufferedReader 类
BufferedReader 类提供了更高效的字符输入流处理方式,通常与 InputStreamReader 结合使用来读取标准输入。
示例代码
代码语言:java
AI代码解释
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类:性能更高,适合处理大量字符输入,但使用起来稍微复杂一些。
昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链
更多推荐



所有评论(0)