public class arr5_1 { public static void main(String args[]){ int arr[][]=new int[1024][]; for(int i=0;i< arr.length;i++){ arr[i]=new int[i+1]; for(int j= arr.length;j>=0;j--){ arr[i][j]=i+1; } } for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } } }为什么运行不出来
时间: 2023-07-16 13:11:59 浏览: 328
这段代码存在两个问题:
1. 在第5行中,应该是 `arr[i]=new int[i+1];` 而不是 `arr[i]=new int[i];`,因为 `arr[i]` 的长度应该是 `i+1` 而不是 `i`。
2. 在第6行中,应该是 `for(int j=arr[i].length-1;j>=0;j--){ arr[i][j]=i+1; }` 而不是 `for(int j= arr.length;j>=0;j--){ arr[i][j]=i+1; }`,因为 `arr[i]` 的长度是 `i+1` 而不是 `arr.length`。
修改后的代码如下:
```
public class arr5_1 {
public static void main(String args[]){
int arr[][]=new int[1024][];
for(int i=0;i<arr.length;i++){
arr[i]=new int[i+1];
for(int j=arr[i].length-1;j>=0;j--){
arr[i][j]=i+1;
}
}
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
```
运行该代码会输出一个类似以下的结果:
```
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9
10 10 10 10 10 10 10 10 10 10
11 11 11 11 11 11 11 11 11 11 11
12 12 12 12 12 12 12 12 12 12 12 12
13 13 13 13 13 13 13 13 13 13 13 13 13
14 14 14 14 14 14 14 14 14 14 14 14 14 14
15 15 15 15 15 15 15 15 15 15 15 15 15 15 15
16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16
17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17
18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18
19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21
22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22
23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23
24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24
25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25
......
```
阅读全文