java如何遍历输入
遍历输入的常见方法
在Java中,遍历输入通常涉及从控制台、文件或其他输入源读取数据。以下是几种常见场景下的实现方式:
控制台输入遍历
使用Scanner类读取控制台输入,适合交互式程序:
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println("处理输入: " + line);
}
scanner.close();
文件输入遍历
通过BufferedReader逐行读取文件内容:
try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println("文件行: " + line);
}
} catch (IOException e) {
e.printStackTrace();
}
数组/集合遍历
对于已存储在内存中的数据集合:
String[] inputs = {"A", "B", "C"};
for (String input : inputs) {
System.out.println("数组元素: " + input);
}
多行输入处理
处理以特定标记结束的多行输入:
Scanner scanner = new Scanner(System.in);
System.out.println("输入内容(输入END结束):");
StringBuilder sb = new StringBuilder();
while (true) {
String line = scanner.nextLine();
if ("END".equals(line)) break;
sb.append(line).append("\n");
}
System.out.println("合并后的输入:\n" + sb);
数值输入处理
当需要处理数字输入时:
Scanner scanner = new Scanner(System.in);
System.out.println("输入数字(非数字结束):");
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
System.out.println("平方: " + num * num);
}
分隔符处理
使用特定分隔符解析输入:

String input = "a,b,c,d";
String[] parts = input.split(",");
for (String part : parts) {
System.out.println("分隔结果: " + part);
}
每种方法适用于不同场景,控制台输入适合交互式程序,文件读取适合批量数据处理,而集合遍历适合内存中的数据操作。根据具体需求选择合适的方式,注意处理可能的异常和资源释放。






