java如何循环录入
循环录入数据的方法
在Java中实现循环录入数据通常结合循环结构(如while或for)和输入工具(如Scanner类)。以下是几种常见场景的实现方式:
使用Scanner和while循环
通过Scanner接收用户输入,配合while循环实现持续录入,直到满足退出条件(如输入特定字符)。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input;
System.out.println("输入数据(输入exit退出):");
while (!(input = scanner.nextLine()).equals("exit")) {
System.out.println("录入的数据: " + input);
}
scanner.close();
}
}
固定次数的循环录入
若需录入固定数量的数据,可使用for循环明确循环次数。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5个整数:");
for (int i = 0; i < 5; i++) {
int num = scanner.nextInt();
System.out.println("第" + (i+1) + "次录入: " + num);
}
scanner.close();
}
}
处理特定类型的数据
在循环中可结合条件判断,确保输入数据的类型正确。例如,强制用户输入整数:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入整数(非整数退出):");
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
System.out.println("录入的整数: " + num);
}
scanner.close();
}
}
录入到集合中
将录入的数据存储到集合(如ArrayList)中便于后续处理。
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<String> list = new ArrayList<>();
System.out.println("输入字符串(空行退出):");
String line;
while (!(line = scanner.nextLine()).isEmpty()) {
list.add(line);
}
System.out.println("录入结果: " + list);
scanner.close();
}
}
注意事项
- 资源释放:使用
Scanner后需调用close()释放资源。 - 输入验证:通过
hasNextInt()等方法避免类型错误导致的异常。 - 退出条件:明确循环终止条件,防止无限循环。
根据实际需求选择合适的方法,灵活调整循环条件和数据处理逻辑。






