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.println("输入的整数是: " + num);
scanner.close();
}
}
使用BufferedReader类
BufferedReader类提供了高效的字符输入功能,通常与InputStreamReader一起使用。

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);
reader.close();
}
}
使用Console类
Console类提供了简单的命令行输入功能,但只能在控制台环境中使用。
import java.io.Console;
public class Main {
public static void main(String[] args) {
Console console = System.console();
if (console != null) {
String input = console.readLine("请输入一个字符串: ");
System.out.println("输入的字符串是: " + input);
}
}
}
使用System.in直接读取
System.in是标准输入流,可以直接读取字节数据,但通常需要转换为其他类型。
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
System.out.print("请输入一个字符: ");
char ch = (char) System.in.read();
System.out.println("输入的字符是: " + ch);
}
}
注意事项
- 使用Scanner类时,注意处理输入类型不匹配的情况,可以使用
hasNextInt()等方法进行验证。 - BufferedReader类的
readLine()方法会抛出IOException,需要进行异常处理。 - Console类在某些IDE(如IntelliJ IDEA)中可能无法正常工作,建议在命令行环境中使用。
- 直接使用System.in读取数据时,需要注意字节与字符的转换问题。






