打印杨辉三角出现的错误如何解决?

题目:打印7行7列的杨辉三角


package t1;
import java.util.Scanner;
public class t2 { 
    
    public static void main(String[] args) {
      Scanner reader = new Scanner(System.in);
        System.out.print("打印杨辉三角形");
    
        int[][] a= new int[8][8];

        for (int i = 0; i < 8; i++) {
     
            for (int j = 0; j <8; j++) 
            {
               
                if (a[i][j]==a[0][0]) 
                {
                    a[i][j] = 1;
                } 
                else
                {
                    // 每一个元素是它上一行的元素和斜对角元素之和
                    a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
                }
                System.out.print(a[i][j] + " ");
            }
            System.out.println();
        }
    }
}


img

可以看看这个

数组越界了,你查看一下23行