java如何多组数据

处理多组数据的方法
在Java中处理多组数据通常涉及输入输出、数据存储和循环结构。以下是几种常见场景的解决方案:

使用Scanner读取多组输入
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a + b);
}
scanner.close();
}
}
数组存储多组数据
int[][] data = new int[3][2];
data[0] = new int[]{1, 2};
data[1] = new int[]{3, 4};
data[2] = new int[]{5, 6};
for (int[] pair : data) {
System.out.println(pair[0] + pair[1]);
}
集合框架处理动态数据组
import java.util.ArrayList;
import java.util.List;
List<int[]> dataList = new ArrayList<>();
dataList.add(new int[]{1, 2});
dataList.add(new int[]{3, 4});
for (int[] pair : dataList) {
System.out.println(pair[0] * pair[1]);
}
文件读取多组数据
import java.io.File;
import java.util.Scanner;
try {
Scanner fileScanner = new Scanner(new File("input.txt"));
while (fileScanner.hasNextLine()) {
String[] values = fileScanner.nextLine().split(" ");
int x = Integer.parseInt(values[0]);
int y = Integer.parseInt(values[1]);
System.out.println(x - y);
}
fileScanner.close();
} catch (Exception e) {
e.printStackTrace();
}
多线程处理大数据集
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
ExecutorService executor = Executors.newFixedThreadPool(4);
for (int i = 0; i < 10; i++) {
final int index = i;
executor.submit(() -> {
System.out.println("Processing group " + index);
});
}
executor.shutdown();
选择合适的方法取决于具体需求:
- 控制台输入使用Scanner
- 固定数量数据使用数组
- 动态数据量使用集合
- 大数据集考虑多线程
- 持久化数据使用文件操作






