这个角标为什么会越界呢?

img

为什么会出现13行的这个角标越界呢?

public class Exr1 {
public static void main(String[] args) {

    int[][] yanghui = new int[9][9];
    for(int i = 0;i <= yanghui.length;i++){
        for(int a = 0; a <= i;a++){
            if(i == 0 || i == a){
                yanghui[i][a] = 1;
            }
                else{
                    yanghui[i][a] = yanghui[i - 1][a - 1] + yanghui[i - 1][a];
                }
            
            
            System.out.print(yanghui[i][a] + "\t");
            
        }
        System.out.println("");
    }

嗯,没细看,这块好像有点问题。把等号去掉试试

img

img
可以看看这个图,对应你的角标