java 随机0-8之间的数,存入3*3的二维数组中,且每个数都不重复 类似以下结果: 0 2 5 4 6 7 3 1 8

不能有重复的数字出现
2025-05-15 12:10:49
推荐回答(1个)
回答1:

import java.util.Random;

public class Test {
public static void main(String[] args) {
int[] intValue = new int[3];
int a1, a2, a3;
Random rnd = new Random();
while (true) {
a1 = rnd.nextInt(8);
a2 = rnd.nextInt(8);
a3 = rnd.nextInt(8);
if (a1 != a2 && a1 != a3 && a2 != a3) {
break;
}
}
System.out.println(a1 + "\t" + a2 + "\t" + a3);
if (a1 == 0) {
intValue[0] = 1;
} else {
intValue[0] = 1 << a1;
}
if (a2 == 0) {
intValue[1] = 1;
} else {
intValue[1] = 1 << a2;
}
if (a3 == 0) {
intValue[2] = 1;
} else {
intValue[2] = 1 << a3;
}
for (int s : intValue) {
System.out.println(s + "");
}
}