java怎么用二维数组打出这个图形呢

java怎么用二维数组打出这个图形呢这种不确定长度的二维数组 不太明白

第1个回答  2018-04-14

二组数组其实就是数嵌套,一组数组中的每个元素都是一个数组。代码如下:

public class App {

public static void main(String[] args) {

int n = 5;

// 定义一个具有5行的数组
char[][] arr = new char[n][];

// 创建图形
for (int i = 0; i < arr.length; i++) {

arr[i] = new char[i + 1]; 
for (int j = 0; j <= i; j++) {
arr[i][j] = '*';
}
}

// 输出图形
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();
}
}
}

运行结果:

追问

有点不太理解arr[i]=new char[i+1]

这个i+1怎么理解呢

本回答被网友采纳
相似回答