gpt4 book ai didi

java - 是否有更短的代码或更简单的方法将元素添加到不同大小的多个数组中?

转载 作者:行者123 更新时间:2023-12-02 03:51:49 24 4
gpt4 key购买 nike

这是我的代码,我试图随机添加元素。有没有办法使用while循环、for循环或Java中的每个循环添加元素?

package arrays_into_2d_array;

import java.util.*;

public class Arrays2DArray {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

Random random = new Random();

int [] arr1 = new int[50];
for(int i = 0; i < arr1.length; i++){
arr1[i] = 1+random.nextInt(5);
}
int [] arr2 = new int[100];
for(int i = 0; i < arr2.length; i++){
arr2[i] = 1+random.nextInt(5);
}
int [] arr3 = new int[200];
for(int i = 0; i < arr3.length; i++){
arr3[i] = 1+random.nextInt(5);
}
int [] arr4 = new int[400];
for(int i = 0; i < arr4.length; i++){
arr4[i] = 1+random.nextInt(5);
}
int [] arr5 = new int[800];
for(int i = 0; i < arr5.length; i++){
arr5[i] = 1+random.nextInt(5);
}
int [] arr6 = new int[1600];
for(int i = 0; i < arr6.length; i++){
arr6[i] = 1+random.nextInt(5);
}
int [] arr7 = new int[3200];
for(int i = 0; i < arr7.length; i++){
arr7[i] = 1+random.nextInt(5);
}
int [] arr8 = new int[6400];
for(int i = 0; i < arr8.length; i++){
arr8[i] = 1+random.nextInt(5);
}
int [] arr9 = new int[12800];
for(int i = 0; i < arr9.length; i++){
arr9[i] = 1+random.nextInt(5);
}
int [] arr10 = new int[25600];
for(int i = 0; i < arr10.length; i++){
arr10[i] = 1+random.nextInt(5);
}


int [][] arr2D = {arr1, arr2, arr3, arr4, arr5, arr6, arr7, arr8, arr9, arr10};

for(int i = 0; i < arr2D.length; i++){
System.out.println("Index = "+i+" of 2D array has = "+arr2D[i].length+" number of elements.");
}

}

}

任何帮助将不胜感激。

最佳答案

您编写了太多几乎相同的代码,因此您应该使用循环。

package arrays_into_2d_array;

import java.util.*;

public class Arrays2DArray {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {

Random random = new Random();
int [] sizes = {50, 100, 200, 400, 800, 1600, 3200, 6400, 12800, 25600};
int [][] arr2D = new int[sizes.length][];
for(int i = 0; i < arr2D.length; i++){
arr2D[i] = new int[sizes[i]];
for(int j = 0; j < arr2D[i].length; j++){
arr2D[i][j] = 1+random.nextInt(5);
}
}

for(int i = 0; i < arr2D.length; i++){
System.out.println("Index = "+i+" of 2D array has = "+arr2D[i].length+" number of elements.");
}

}

}

关于java - 是否有更短的代码或更简单的方法将元素添加到不同大小的多个数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35815536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com