import java.util.Scanner;
/**
* Created by Administrator on 2018/12/3.
* 有一组学员的成绩是{99,85,82,63,60},将它们按降序排列。要增加一个学员的成绩,将它插入成绩数列,并保持降序
*/
public class ShuZu03 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[] nums=new int[6]; //需要插入一个数 所以预留一个坑5+1
nums[0]=99;
nums[1]=85;
nums[2]=82;
nums[3]=63;
nums[4]=60;
System.out.println("数组值为:");
for (int i = 0; i < nums.length-1; i++) {
System.out.print(nums[i]+"\t");
}
System.out.print("\n请输入需要插入的数值:");
int num=input.nextInt();
int index=0; //index=-1 有问题
//将用户插入的数值和数组中的数值依次比较,直到遇到第一个比他小的数值为止
//第一个比他小的数值就是它要插入的位置记录其下标赋值给index并输出
for (int i = 0; i < nums.length-1; i++) {
if(num>nums[i]){
index=i;
break;
}
}
//将下标赋给index的数以及后面的数全部向后移一位给num挪位置,
// 从nums.length-1的数开始(下标是.length-2)依次向后移一位一直到赋值给index下标的那个数
for (int j = nums.length-1; j >index; j--) {
nums[j]=nums[j-1];
}
nums[index]=num;
System.out.println("插入后数组排序为:");
for (int num1:nums){
System.out.print(num1+"\t");
}
}
}