java如何反复输入
使用 Scanner 类实现反复输入
在 Java 中,Scanner 类是常用的输入工具,结合循环结构可以实现反复输入的功能。以下是一个示例代码片段:

import java.util.Scanner;
public class RepeatedInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input;
do {
System.out.print("请输入内容(输入 'exit' 退出): ");
input = scanner.nextLine();
System.out.println("你输入的是: " + input);
} while (!input.equalsIgnoreCase("exit"));
scanner.close();
}
}
使用 BufferedReader 实现反复输入
对于需要更高性能的场景,可以使用 BufferedReader 类。以下是一个示例:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferedReaderExample {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String input;
while (true) {
System.out.print("请输入内容(输入 'quit' 退出): ");
input = reader.readLine();
if ("quit".equalsIgnoreCase(input)) break;
System.out.println("你输入的是: " + input);
}
reader.close();
}
}
处理数值输入的循环示例
如果需要反复输入数值并进行处理,可以结合 try-catch 处理异常:
import java.util.Scanner;
public class NumberInputLoop {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number;
while (true) {
System.out.print("请输入一个整数(输入 -1 退出): ");
try {
number = scanner.nextInt();
if (number == -1) break;
System.out.println("输入的平方是: " + (number * number));
} catch (Exception e) {
System.out.println("输入无效,请重新输入整数。");
scanner.next(); // 清除错误的输入
}
}
scanner.close();
}
}
文件输入的循环读取
如果需要从文件中反复读取内容,可以使用以下模式:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class FileInputExample {
public static void main(String[] args) {
try {
Scanner fileScanner = new Scanner(new File("input.txt"));
while (fileScanner.hasNextLine()) {
String line = fileScanner.nextLine();
System.out.println(line);
}
fileScanner.close();
} catch (FileNotFoundException e) {
System.out.println("文件未找到");
}
}
}
以上方法涵盖了从控制台和文件反复输入的不同场景,根据具体需求选择适合的方式即可。






