Java实现对m个元素的大集合分成n个小集合,允许有余数的存在,输出每个小集合中的元素及元素在大集合中的下标
时间: 2024-04-24 18:23:10 浏览: 68
您好!对于这个问题,您可以使用以下Java代码实现:
```java
import java.util.ArrayList;
import java.util.List;
public class DivideCollection {
public static void main(String[] args) {
List<Integer> collection = new ArrayList<>();
int m = 10; // 大集合中元素的个数
int n = 3; // 小集合的个数
// 初始化大集合
for (int i = 0; i < m; i++) {
collection.add(i);
}
int size = collection.size() / n; // 每个小集合的大小
int remainder = collection.size() % n; // 余数
int start = 0; // 当前小集合的起始下标
for (int i = 0; i < n; i++) {
int end = start + size + (remainder > 0 ? 1 : 0); // 当前小集合的结束下标
remainder--;
List<Integer> subCollection = collection.subList(start, end);
System.out.println("小集合" + (i + 1) + "中的元素及其下标:");
for (int j = 0; j < subCollection.size(); j++) {
int index = start + j;
System.out.println("元素:" + subCollection.get(j) + ",下标:" + index);
}
start = end;
}
}
}
```
这段代码会将一个包含m个元素的大集合分成n个小集合,并输出每个小集合中的元素以及元素在大集合中的下标。您可以根据需要修改变量`m`和`n`的值来适应不同的情况。
阅读全文