生徒のスコアのグループ{99、85、82、63、60}があり、降順で並べ替えます。生徒の成績を追加するには、それを成績順に挿入し、降順で保持します
package sc.Work;
import java.util.Scanner;
public class Work9 {
public static void main(String[] args) {
int [] arr = new int[6];
arr[0]= 99;
arr[1]= 85;
arr[2]= 82;
arr[3]= 63;
arr[4]= 60;
int index = 0;
//输入准备插入的数据下标
System.out.println("请输入学员的成绩:");
Scanner score = new Scanner(System.in);
int insert = score.nextInt();
for (int j = 0; j <arr.length-1 ; j++) {
//判断如果有大于插入的数据,则把该数据的下标位置赋予我们插入的数据
if(insert>arr[j]){
index = j;
break;
}else{
index = arr.length-1;
}
}
for (int i = arr.length-1; i >index; i--) {
arr[i] = arr[i-1];
}
arr[index]= insert;
//iter输出数组
for (int i1 : arr) {
System.out.println(i1+"\t");
}
}
}
結果は