网上搜到的题目:
输入3输出3维数组 :
0 0 0
0 1 1
0 1 2
输入4,输出4维数组:
0 0 0 0
0 1 1 1
0 1 2 2
0 1 2 3
发现对于a[x][y]而言,当x>=y时,取y的坐标值,而当x<y时,取x的坐标值
编程实现如下:
public class OutArra {
private static int[][] createArray(int num) {
int[][] array = new int[num][num];
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
if (i == j) {
array[i][j] = i;
} else if (i > j){
array[i][j] = j;
} else {
array[i][j] = i;
}
}
}
return array;
}
public static void main(String[] args) throws Exception{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入 一个正整数:");
int num = scanner.nextInt();
System.out.println("开始输出【"+num+"】维数组:");
int[][] intArray = createArray(num);
for(int i = 0; i < num; i++){
System.out.println(Arrays.toString(intArray[i]));
}
}
}