java中如何输入数据
在Java中,输入数据可以通过多种方式实现,具体取决于输入源和需求。以下是常见的方法:
使用Scanner类
Scanner是Java.util包中的一个类,适合从控制台或文件读取输入。需先创建Scanner对象并指定输入源(如System.in)。
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine(); // 读取字符串
int number = scanner.nextInt(); // 读取整数
double decimal = scanner.nextDouble(); // 读取浮点数
scanner.close(); // 关闭Scanner
使用BufferedReader类
BufferedReader效率较高,适合读取大量数据。需配合InputStreamReader使用。
import java.io.BufferedReader;
import java.io.InputStreamReader;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String input = reader.readLine(); // 读取一行字符串
reader.close();
命令行参数
通过main方法的args数组获取程序启动时传入的参数。
public static void main(String[] args) {
String arg1 = args[0]; // 第一个参数
}
使用JOptionPane(图形界面)
适用于图形化界面输入,需导入javax.swing包。
import javax.swing.JOptionPane;
String input = JOptionPane.showInputDialog("请输入数据:");
文件输入
通过FileReader或FileInputStream从文件中读取数据。
import java.io.FileReader;
import java.io.BufferedReader;
BufferedReader fileReader = new BufferedReader(new FileReader("input.txt"));
String line = fileReader.readLine();
fileReader.close();
注意事项
- 使用Scanner或BufferedReader时需处理IOException。
- 读取数值类型需确保输入格式正确,否则会抛出InputMismatchException。
- 资源使用后应及时关闭(如调用close()方法)。







