这个为什么没办法出结果

img

8.9行数组定义错了,int[],其次你代码逻辑有问题,数组越界了


        int[] a = {0, 1, 2, 3, 4, 5, 6, 8};
        int[] b = new int[a.length + 1];
        int num = 7;
        for (int i = 0; i < a.length; i++) {
            b[i] = a[i];
            if (num > a[i] && num < a[i + 1]) {
                b[i + 1] = num;
              //j < b.length - 1
                for (int j = i + 1; j < b.length - 1; j++) {
                    b[j + 1] = a[j];

                }
                break;
            }
        }
        for (int i = 0; i < b.length; i++) {
            System.out.println(b[i]);
        }