/** 请将长度为13的整型数组,按顺序遍历,每3个元素为一组生成新的二维数组 示例: 输入:[4, 6, 63, 8, 7, 10, 1, 3, 7, 5, 12, 1, 3] 输出:[ [4, 6, 63], [8, 7, 10], [1, 3, 7], [5, 12, 1], [3] ] **/
时间: 2023-08-24 21:08:22 浏览: 35
可以通过循环遍历原始数组,每遍历到3个元素就将它们存储到一个新的数组中,最后将这些新数组放到一个二维数组中即可。以下是一个可能的实现:
```
public class Test {
public static void main(String[] args) {
int[] arr = {4, 6, 63, 8, 7, 10, 1, 3, 7, 5, 12, 1, 3};
int[][] result = new int[(int) Math.ceil((double) arr.length / 3)][3];
int index = 0;
int row = 0;
for (int i = 0; i < arr.length; i++) {
result[row][index++] = arr[i];
if (index == 3) {
index = 0;
row++;
}
}
if (index > 0) {
int[] lastRow = new int[index];
System.arraycopy(result[row], 0, lastRow, 0, index);
result[row] = lastRow;
}
System.out.println(Arrays.deepToString(result));
}
}
```
输出结果为:
```
[[4, 6, 63], [8, 7, 10], [1, 3, 7], [5, 12, 1], [3]]
```
其中,`Math.ceil((double) arr.length / 3)`计算出需要生成的新数组的个数,`result[row][index++] = arr[i]`将遍历到的元素存储到新数组中,`if (index == 3)`判断是否已经存储了3个元素,如果是则将`index`重置为0,并将`row`加1,表示开始新的一行。最后,如果最后一行的元素不足3个,则将其存储到一个新的数组中,并替换原来的数组。
相关推荐
![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)