在 Java 中重新输入分 3 步:创建 Scanner 对象,清除缓冲区(scanner.nextLine()),等待新输入(scanner.nextLine())。使用适当的 Scanner 方法根据输入类型读取数据(例如,nextLine()、nextInt())。

Java 中重新输入
如何重新输入 Java 程序中的内容?
在 Java 中,可以使用 Scanner 类从控制台读取用户输入。重新输入涉及清除以前输入的数据并等待新输入。
步骤:
立即学习“Java免费学习笔记(深入)”;
-
创建
Scanner对象:Scanner scanner = new Scanner(System.in);
-
读取以前的输入(可选):
String previousInput = scanner.nextLine();
-
清除缓冲区:
scanner.nextLine(); // 清除先前输入
-
等待新输入:
String newInput = scanner.nextLine();
代码示例:
import java.util.Scanner;
public class ReInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter your name:");
String name = scanner.nextLine();
// 清除缓冲区
scanner.nextLine();
System.out.println("Enter your age:");
int age = scanner.nextInt();
// 打印结果
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}注意事项:
- 确保在重新输入之前清除缓冲区。
- 根据输入类型使用适当的
Scanner方法(例如,nextLine()、nextInt())。 - 对于数字输入,务必使用
nextInt()或nextDouble()等方法,而不是nextLine()。











