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

JAVA创建一个有500元素的二维数组,并为每个元素赋值,该值是1到1000之间的随机数,行数为50,以loop运行,输出一个10位的随机数字,以纵列输出。... JAVA创建一个有500元素的二维数组,并为每个元素赋值,该值是1到1000之间的随机数,行数为50,以loop运行,输出一个10位的随机数字,以纵列输出。 展开
 我来答
匿名用户
2015-12-18
展开全部

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;
}
这是创建数组方法,至于其他需求,暂时没看懂,有啥问题,再追问吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式