java如何输入
输入方法一:使用Scanner类
Scanner是Java中最常用的输入工具,适用于控制台输入。需导入java.util.Scanner包。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串: ");
String inputString = scanner.nextLine(); // 读取一行文本
System.out.print("请输入整数: ");
int inputInt = scanner.nextInt(); // 读取整数
System.out.println("输入结果: " + inputString + ", " + inputInt);
scanner.close(); // 关闭Scanner
}
}
输入方法二:BufferedReader类
适用于高效读取文本输入,需配合InputStreamReader使用。需处理IOException。

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);
}
}
输入方法三:命令行参数
通过main方法的args数组获取程序启动时传入的参数。
public class Main {
public static void main(String[] args) {
if (args.length > 0) {
System.out.println("第一个参数: " + args[0]);
}
}
}
输入方法四:JOptionPane对话框
图形化输入,适用于简单交互。需导入javax.swing.JOptionPane。
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
String input = JOptionPane.showInputDialog("请输入内容:");
System.out.println("输入内容: " + input);
}
}
注意事项
- Scanner:需注意
nextInt()或nextDouble()后调用nextLine()可能跳过输入,建议先用nextLine()读取整行再转换类型。 - BufferedReader:性能优于Scanner,但需手动处理类型转换。
- 命令行参数:适用于批处理场景,灵活性较低。
- JOptionPane:依赖图形环境,不适用于纯命令行程序。
根据需求选择合适的方法,控制台输入推荐Scanner或BufferedReader。






