将数组中数据每6个分组
时间: 2024-02-11 09:04:00 浏览: 18
我们可以使用 for 循环,每次遍历数组的 6 个元素,然后将这 6 个元素组成一个新的数组,最后将所有的新数组存储到另一个数组中。具体实现如下:
```java
int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
// 计算分组数量
int groupNum = nums.length / 6;
if (nums.length % 6 != 0) {
groupNum++; // 不足 6 个也算一组
}
// 创建存储分组的新数组
int[][] groups = new int[groupNum][6];
// 将数据分组
int index = 0;
for (int i = 0; i < groupNum; i++) {
for (int j = 0; j < 6; j++) {
if (index < nums.length) {
groups[i][j] = nums[index];
index++;
}
}
}
// 输出分组结果
for (int i = 0; i < groupNum; i++) {
System.out.println("第 " + (i + 1) + " 组:" + Arrays.toString(groups[i]));
}
```
输出结果如下:
```
第 1 组:[1, 2, 3, 4, 5, 6]
第 2 组:[7, 8, 9, 10, 11, 12]
第 3 组:[13, 14, 15, 16, 17, 18]
第 4 组:[19, 20, 0, 0, 0, 0]
```
需要注意的是,最后一组不足 6 个元素的位置用 0 填充。如果需要避免这种情况,可以使用 List 等动态数组结构代替数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)