【发布时间】:2013-03-17 20:13:38
【问题描述】:
所以,我正在尝试生成一个长度为 3 的数组,其中包含从 1 到 25 的随机 唯一 数字。我不明白为什么我的代码不起作用,我将不胜感激一些帮助!
public void generateRandom() {
for(int j=0; j<3; j++) {
dots[j] = (int) (Math.random()*(col*row)+1);
System.out.println(dots[j]);
for(int i=j; i>0; i--) {
if(dots[j]==dots[j-1]) {
generateRandom();
}
}
}
}
dots[] 是我试图存储 3 个唯一随机数的数组。顺便说一句,col*row == 25。
【问题讨论】:
-
等等...为什么使用 for in for 然后递归?