Java定义数组长度 插入一个数 并按照顺序排列

import java.util.Scanner;

public class Test3 {
public static void main(String[] args) {
//定义数组长度
int[]score={99,67,55,43,56,0};
//依次输出
for(int i=0;i<score.length-1;i++){
System.out.println(score[i]);
}
//插入新成绩
System.out.println(“请输入要输入的值\n”);
Scanner input=new Scanner(System.in);
int newscore=input.nextInt();
//index表示插入的位置
int index=score.length-1;
//用newscore逐一与[i]里的数比较 如果比某某小 则index扎入到i的位置…
for(int i=0;i<score.length;i++){
if(score[i]<newscore){
index=i;
break;//满足了则退出
}
}
//往后挪
for(int i=score.length-1;i>index;i–){
score[i]=score[i-1];//用调试来理解这个往后挪
}

      score[index]=newscore;//这里就很好的说明 newscore对应index  各司其职!
      for(int i=0;i<score.length;i++){
          System.out.println(score[i]);
      }//完事了
}

}

猜你喜欢

转载自blog.csdn.net/weixin_44647642/article/details/88747288
今日推荐