class Main {
public static void main(String[] args) {
int [][]a=new int[5][];
for(int i=0;i<a.length;i++){
a[i]= new int[i];
}
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
a[i][j]=(int)(Math.random()*30);
}
}
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]+" ");
}System.out.println();
}
}
}
初始化行数 第一次初始化只有0个元素,其实是五行只是第一行没有元素,给你改了下
有用记得采纳
class Main {
public static void main(String[] args) {
int[][] a = new int[5][];
for (int i = 0; i < a.length; i++) {
a[i] = new int[i+1];
}
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
a[i][j] = (int) (Math.random() * 30);
}
}
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}
}