java中如何输入
输入方法一:使用 Scanner 类
Scanner 是 Java 中最常用的输入工具,适用于控制台输入。需导入 java.util.Scanner 包。

Scanner scanner = new Scanner(System.in);
System.out.print("请输入内容:");
String input = scanner.nextLine(); // 读取字符串
int num = scanner.nextInt(); // 读取整数
double d = scanner.nextDouble(); // 读取浮点数
scanner.close(); // 关闭 Scanner
输入方法二:BufferedReader
适合处理大量输入数据,效率较高。需导入 java.io.BufferedReader 和 java.io.InputStreamReader。
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入内容:");
String input = reader.readLine(); // 读取一行字符串
reader.close();
输入方法三:Console 类
适用于需要隐藏输入(如密码)的场景,但某些 IDE 的控制台可能不支持。
Console console = System.console();
if (console != null) {
String input = console.readLine("请输入内容:");
char[] password = console.readPassword("输入密码:"); // 密码输入
}
注意事项
- 异常处理:
BufferedReader.readLine()和Console可能抛出IOException,需用try-catch处理。 - 类型转换:若需将字符串转为其他类型(如整数),可使用
Integer.parseInt(input)。 - 资源释放:使用后关闭
Scanner或BufferedReader以避免资源泄漏。
示例代码(整合异常处理)
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入数字:");
int number = Integer.parseInt(reader.readLine());
System.out.println("输入的数字是:" + number);
reader.close();
} catch (IOException | NumberFormatException e) {
System.err.println("输入错误:" + e.getMessage());
}







