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]+",");
}
因为你将它添加到15后面了
希望对题主有所帮助,可以的话,帮忙点个采纳!
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));
}