java 如何键盘输入
键盘输入方法
Java 提供了多种方式从键盘获取输入,以下是常用的几种方法:

使用 Scanner 类
Scanner 类是 Java 中最常用的输入工具,可以读取多种类型的数据。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.println("你输入的整数是: " + num);
scanner.close();
}
}
使用 BufferedReader 类
BufferedReader 类可以高效读取字符输入,适合读取字符串。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个字符串: ");
String input = reader.readLine();
System.out.println("你输入的字符串是: " + input);
}
}
使用 Console 类
Console 类适合在命令行环境中使用,可以隐藏密码等敏感输入。
import java.io.Console;
public class Main {
public static void main(String[] args) {
Console console = System.console();
if (console == null) {
System.out.println("Console 不可用");
return;
}
String input = console.readLine("请输入一个字符串: ");
System.out.println("你输入的字符串是: " + input);
}
}
注意事项
- Scanner 类适用于读取不同类型的数据,如整数、浮点数、字符串等。
- BufferedReader 类适合读取大量文本数据,效率较高。
- Console 类在 IDE 中可能无法使用,适合在命令行环境中运行。
常见问题
- 输入类型不匹配时,Scanner 会抛出
InputMismatchException,需进行异常处理。 - BufferedReader 的
readLine()方法会抛出IOException,需声明或捕获异常。 - Console 类在某些环境中可能返回
null,需进行检查。






