JAVA创建一个有500元素的二维数组,并为每个元素赋值,该值是1到1000之间的随机数,行数为5

JAVA创建一个有500元素的二维数组,并为每个元素赋值,该值是1到1000之间的随机数,行数为50,以loop运行,输出一个10位的随机数字,以纵列输出。

1到1000能重复吗

//创建一个500元素的二维数组,值为1到1000之间的不重复随机数
public static int[][] creatArray() {
int rowNums = 50;
int colNums = 10;
int arrays[][] = new int[rowNums][colNums];
Random random = new Random();
List<Integer> numList = new ArrayList<Integer>();
for (int i = 1; i <= 1000; i++) {
numList.add(i);// 将1000个数添加到列表中,用于后面随机获取不重复值
}
int index = 0;
for (int row = 0; row < arrays.length; row++) {
for (int col = 0; col < arrays[row].length; col++) {
index = random.nextInt(numList.size());// 随机获取0到numList长度之间的值,不包括numList的最大长度
arrays[row][col] = numList.remove(index);// 从numList获取指定元素的值并从numList中移除掉他,保证不重复
}
}
return arrays;
}
这是创建数组方法,至于其他需求,暂时没看懂,有啥问题,再追问吧

温馨提示:答案为网友推荐,仅供参考