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("请输入内容: ");
String input = scanner.nextLine();
System.out.println("你输入的是: " + input);
scanner.close();
}
}
使用 BufferedReader 读取输入
BufferedReader 提供了更高效的输入读取方式,尤其适合处理大量数据。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
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) {
System.err.println("Console 不可用");
return;
}
char[] password = console.readPassword("请输入密码: ");
System.out.println("密码已输入(不显示)");
}
}
使用 JOptionPane 弹出对话框输入
适用于图形界面(GUI)程序,通过对话框获取用户输入。
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
String input = JOptionPane.showInputDialog("请输入内容:");
System.out.println("你输入的是: " + input);
}
}
注意事项
- 使用
Scanner时,确保调用close()释放资源。 BufferedReader需要处理IOException。Console在某些 IDE(如 IntelliJ IDEA)中可能不可用,建议在命令行环境中测试。JOptionPane依赖 Swing 库,适合 GUI 程序。






