int[][] arr = new int[NMAX + 1][]; for (int n = 0; n <= NMAX; n++) arr[n] = new int[n + 1];//每行的长度是该行+1个元素 for (int n = 0; n < arr.length; n++) for (int k = 0; k < arr[n].length; k++) { int m = 1; for (int i = 1; i <= k; i++) m +=i ; arr[n][k] = m; }
还有一个办法:int[][] a={{1,2},{2},{1,2,3}};
public class TestArray2{ public static void main(String[] args){ //int[][] a = new int[2][3]; //int[][] a = {{1,2,3},{4,5,6}}; int[][] a = new int[3][]; a[0] = new int[3]; a[1] = new int[2]; a[2] = new int[4];
for (int n = 0; n <= NMAX; n++)
arr[n] = new int[n + 1];//每行的长度是该行+1个元素 for (int n = 0; n < arr.length; n++)
for (int k = 0; k < arr[n].length; k++)
{
int m = 1;
for (int i = 1; i <= k; i++)
m +=i ; arr[n][k] = m;
}
public static void main(String[] args){
//int[][] a = new int[2][3];
//int[][] a = {{1,2,3},{4,5,6}};
int[][] a = new int[3][];
a[0] = new int[3];
a[1] = new int[2];
a[2] = new int[4];
for(int i=0; i<a.length; i++){
for(int j=0; j<a[i].length; j++){
System.out.print(a[i][j] + "\t");
}
System.out.println();
}
}
}
1楼的就...3个for循环..