如何在java输入
如何在 Java 中输入数据
Java 提供了多种方法来实现用户输入,常用的方式包括 Scanner 类、BufferedReader 类以及控制台输入(System.console())。以下是具体实现方法:
使用 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.print("请输入一个字符串: ");
String str = scanner.next();
System.out.println("输入的整数: " + num);
System.out.println("输入的字符串: " + str);
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 line = reader.readLine();
System.out.println("输入的文本: " + line);
reader.close();
}
}
使用 System.console() 方法
适用于控制台环境,但某些 IDE(如 IntelliJ IDEA)可能不支持。

public class Main {
public static void main(String[] args) {
String input = System.console().readLine("请输入内容: ");
System.out.println("输入的内容: " + input);
}
}
注意事项
Scanner适用于简单输入,但处理大数据时效率较低。BufferedReader性能更好,但需要处理IOException。System.console()在非控制台环境(如某些 IDE)可能返回null。
选择哪种方法取决于具体需求,如输入频率、数据类型和运行环境。






