获取键盘输入的两种常用方法是使用 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 :性能更高,适合处理大量字符输入,但使用起来稍微复杂一些。

Logo

昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链

更多推荐