java如何从键盘输入
从键盘输入的方法
在Java中,从键盘输入数据可以通过多种方式实现,以下是几种常见的方法:

使用Scanner类
Scanner类是Java中最常用的输入工具,位于java.util包中。它可以方便地读取各种类型的数据。

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.print("请输入一个字符串: ");
String str = scanner.next();
System.out.println("输入的整数: " + num);
System.out.println("输入的字符串: " + str);
scanner.close();
}
}
使用BufferedReader类
BufferedReader类位于java.io包中,适用于读取大量数据时效率较高。
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 str = reader.readLine();
System.out.println("输入的字符串: " + str);
reader.close();
}
}
使用Console类
Console类位于java.io包中,适合在命令行环境中使用,但某些IDE可能不支持。
import java.io.Console;
public class Main {
public static void main(String[] args) {
Console console = System.console();
if (console != null) {
String str = console.readLine("请输入一个字符串: ");
System.out.println("输入的字符串: " + str);
} else {
System.out.println("Console不可用");
}
}
}
注意事项
- 使用Scanner时,注意处理输入类型不匹配的情况,可以通过
hasNextInt()等方法检查输入是否合法。 - BufferedReader的
readLine()方法会抛出IOException,需要在方法签名中声明或捕获异常。 - Console类在某些环境下可能不可用,建议在使用前检查是否为null。






