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]);
}