JAVA为什么我的数字9是在是在15之后

public static void main(String[] args) {
int[] arr={10,11,12,13,14,15};
int score=9;
int[] arr2=new int[arr.length+1];//定义一个比arr数组长度多1的新数组
int k = 0;
for (k=arr.length; k>=0;k--) {
if (arr[k-1]<score) {
arr2[k+1] =arr[k];
} else {
break;
}
}
arr2[k]=score;
for (int j=0; j<k; j++) {
arr2[j]=arr[j];
}

    System.out.print("添加新元素之前的arr数组:");
    for (int i=0;i<arr.length;i++){
                System.out.print(arr[i]+",");
    }
    System.out.print("添加新元素之后的arr2数组:");
    for (int i=0;i<arr2.length;i++){
                System.out.print(arr2[i]+",");
    }

img

因为你将它添加到15后面了

img

希望对题主有所帮助,可以的话,帮忙点个采纳!

public static void main(String[] args) {
    int[] arr1 = {10,11,12,13,14,15};
    int score = 9;
    int[] arr2 = new int[arr1.length+1];
    arr2[0] = score;
    for(int i = 1; i < arr2.length; i++) {
        arr2[i] = arr1[i - 1];
    }
    System.out.println(Arrays.toString(arr1));
    System.out.println(Arrays.toString(arr2));
}