练习:数组的应用,在一个有序数组中插入一个数据,插入后数组中的数据还是按照一定顺序排列的。

146 阅读1分钟

import java.util.Scanner; public class Sortnums{ public static void main(String [] args){ //现有一个数组,数值从大到小排序{99,85,83,77,67,63,} //首先声明一个数组并进行分配空间
int [] series=new int [7]; series[0]=99; series[1]=85; series[2]=83; series[3]=77; series[4]=67; series[5]=63;

   //随机输入一个数据
   Scanner input=new Scanner (System.in);
   System.out.println("请随机输入一个数字:");
   int num=input.nextInt();
   
   
   //要确定输入数据的位置  
   int index =series.length-1;
   for(int i=0;i<series.length;i++){
        if(num>series[i]){
            index=i;
            break;
        }
   }
   
   //确定输入的数据的位置后,原先该位置上以及之后的数据都要往后移一位
   for(int i=series.length-1;i>index;i--){
        series[i]=series[i-1];
   }
   
   //插入输入的数据
   series[index]=num;
   for(int i=0;i<series.length;i++){
        System.out.println(series[i]+"\t");
       
   }
}

}