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.print("请输入一个字符串: ");
String str = scanner.next();
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();
reader.close();
}
}
使用命令行参数
Java 程序可以通过 main 方法的 args 参数接收命令行输入。
public class Main {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("第一个参数: " + args[0]);
}
}
}
使用文件输入(File 或 FileReader)
从文件中读取数据可以使用 FileInputStream 或 FileReader。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("input.txt");
Scanner fileScanner = new Scanner(file);
while (fileScanner.hasNextLine()) {
System.out.println(fileScanner.nextLine());
}
fileScanner.close();
}
}
使用 JOptionPane(GUI 输入)
Swing 提供的 JOptionPane 可以弹出对话框获取用户输入。
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
String input = JOptionPane.showInputDialog("请输入数据:");
System.out.println("输入的内容: " + input);
}
}
使用 System.console(仅限控制台环境)
System.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);
}
}
}
根据具体需求选择合适的方法,控制台输入推荐 Scanner,文件读取推荐 BufferedReader,GUI 程序推荐 JOptionPane。






