前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Java获取用键盘输入常用的的两种方法

Java获取用键盘输入常用的的两种方法

原创
作者头像
代码小李
发布2025-01-30 18:20:53
发布2025-01-30 18:20:53
750
举报

在 Java 中,获取键盘输入的两种常用方法是使用 Scanner 类和 BufferedReader 类。下面分别介绍这两种方法:

1. 使用 Scanner

Scanner 类是 Java 标准库中提供的一个简单易用的类,用于从标准输入(通常是键盘)读取数据。

示例代码
代码语言: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();
    }
}

2. 使用 BufferedReader

BufferedReader 类提供了更高效的字符输入流处理方式,通常与 InputStreamReader 结合使用来读取标准输入。

示例代码
代码语言:java
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 使用 Scanner 类
    • 示例代码
  • 2. 使用 BufferedReader 类
    • 示例代码
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档