解决本题的关键在于,插入位置之后的值都要依次向后面移动。
public class Insert {
public static void main(String[] args){
//初始数组
int[] nums={0,1,2,3,4,5,6,9,10};
int[] newNums=new int[nums.length+1];
int num=8;
for (int i=0;i<nums.length;i++){
newNums[i]=nums[i];
//数组移位
if(num>nums[i]&&num<nums[i+1]){
newNums[i+1]=num;
for (int j=i+1;j<nums.length;j++){
newNums[j+1]=nums[j];
}
break;
}
}
//打印输出结果
for (int i=0;i<newNums.length;i++) {
System.out.println(newNums[i]);
}
}
}