利用随机1~9的整数生成3行3列的二维数组,使二维数组每行、每列、以及对角线上的数字之和均为15,并输出这个二维数组。
while(true) {
List<Integer> arrList = new ArrayList<Integer>();
int[][] arr = new int[3][3];
Random rd = new Random();
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = rd.nextInt(9)+1;
if(arrList == null || arrList.size() == 0) {
arrList.add(arr[i][j]);
} else {
//递归判断生成随机数是否重复
while(true) {
if(!arrList.contains(arr[i][j])){
arrList.add(arr[i][j]);