<提示>程序分析:首先判断此数第一次小于数组中哪个元素,然后将此数插入,插入后此元素之后的数,依次后移一个
int[] nums = new int[5];
nums[0]=2;
nums[1]=5;
nums[2]=8;
nums[3]=9;
// 键盘输入一个数
Scanner iput = new Scanner(System.in);
System.out.println("请输入一个数:");
int insert = iput.nextInt();
int index = nums.length -1;
System.out.println("插入前的数组:");
for (int i : nums) {
System.out.print(i+" ");
}
System.out.println();
// 获取,替代下标
for(int i = 0;i<nums.length;i++){
if(insert<nums[i]){
index=i;
break;
}
}
// 其他向后挪
for(int i = nums.length-1;i>index;i--){
nums[i]=nums[i-1];
}
// 插入这个数据
nums[index]=insert;
System.out.println("插入后的数组:");
for (int i : nums) {
System.out.print(i+" ");
}
System.out.println("也该收一收这要了命的喜欢了");