public class yhsj{ public static void main ( String[] args ) { int a[][] = new int[10][10]; int i, j; for ( i = 1; i < 10; i++ ) for ( j = 0; j <= i; j++ ) // 这里应该是j++ if (i == j || j == 0) a[i][j] = 1; else a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; // 但是到这里了 i 是10,又越界了,就是因为你没有加{} // 可读性差,容易出错,结果自己都看不懂了 for ( j = 0; j < a[i-1].length; j++ ) for ( i = 0; i < 10; i++ ) System.out.println ("a[" + i + "][" + j + "]" + a[i][j]); }}