我正在随机填充一个二维数组,但我希望在每行和每列生成的数字是唯一的。这是我使用的代码。
我的当前输出结果是,由于生成的数字是随机的,所以可能会发生变化。
但我期待的是这样的。
int[][] values = new int[3][3];
Random randomGenerator = new Random();
for (int i = 0; i < values.length; i++) {
int[] sub = values[i];
for (int x = 0; x < sub.length; x++) {
sub[x]= randomGenerator.nextInt(4);;
System.out.print(sub[x] + " ");
}
System.out.println();
}
我的当前输出结果是,由于生成的数字是随机的,所以可能会发生变化。
2 2 2
3 2 0
0 2 1
但我期待的是这样的。
1 2 3
3 1 2
2 3 1