我遇到了这个问题:
我想检查行中是否包含重复值,如果行包含重复值,则仅返回它,否则重做生成(if语句)。
这似乎是最简单的方法,但是如果您有其他任何想法,请与我们分享。
我在一个班上得到了这段代码:
public int[] createRow(){
NumberGenerator c = new NumberGenerator();
int row [] = new int [7];
for (int i = 0; i < row.length; i++) {
row[i] = c.randomizeNumber(i);
}
return row;
}
答案 0 :(得分:1)
您可以尝试用HashSet<Integer>
代替array
。
public HashSet<Integer> createRow(){
NumberGenerator c = new NumberGenerator();
Set<Integer> arr = new HashSet<Integer>();
for (int i = 0; i < 7; i++) {
arr.add(c.randomizeNumber(i));
}
return arr;
}