-2
在提供的帕斯卡三角代码中,如果能帮助我清除以下疑问,我将非常感激。请解释以下帕斯卡的三角代码
1 public class Pascal {
2
3 static void calculatePascal (int[][] t) {
4 for (int i=0; i<t.length; i++) {
5 // the first entry in each row is 1
6 t[i][0] = 1;
7
8 for (int j=1; j<t[i].length-1; j++) {
9
10 t[i][j] = t[i-1][j-1] + t[i-1][j];
11 }
12 // the last entry in each row is 1
13 t[i][ t[i].length-1 ] = 1;
14 }
15 }
16
17 static void printTriangle (int[][] t) {
18 for (int i=0; i<t.length; i++) {
19 for (int j=0; j<t[i].length; j++) {
20 System.out.print(t[i][j] + " ");
21 }
22 System.out.println();
23 }
24 }
25
26 public static void main (String[] args) {
27 int lines = Integer.parseInt(args[0]);
28 int[][] triangle = new int[lines][];
29 for (int i=0; i<lines; i++) {
30 triangle[i] = new int[ i+1 ];
31 }
32 calculatePascal(triangle);
33 printTriangle(triangle);
34 }
35
36 }
是什么线30是什么意思?在第28行中,我们制作了一个称为三角形的二维数组。在第30行中,正在做什么?
另外如何在这种情况下缩进三角形的帕斯卡三角形?
为什么我们宣布的这两种方法calculatePascal和printTriangle为void返回类型?
@SashaSalauyou是不是三角形[] []一个二维数组?它包含两件事:行数为行数和列数未申报? – Abi
看到我的回答解释 –
这正是我的困惑,因为在第28行是三角形[] [],在第30行是三角形[]。 – Abi