`import java.util.*;
public class Demo13{
public static void main(String[] arg){java
Scanner sc = new Scanner(System.in); System.out.println("請輸入學生數量:"); int number = sc.nextInt(); System.out.println("請輸入"+number+"個學生的成績:" ); int[] scores = new int[number]; //將輸入的學生成績依次封裝到數組scores for(int i=0;i<number;i++){ scores[i] = sc.nextInt(); } int[] scores2 = new int[number]; // 由於接下來會對數組scores進行排序,會修改數組自己,因此咱們提早將數組scores複製一份到數組scores2 for(int i=0;i<number;i++){ scores2[i] = scores[i]; } //使用冒泡排序,將數組scores中的元素從小到大依次排序 /* for(int i=0;i<number;i++){ for(int j=0;j<number-i-1;j++){ int tmp = 0; if(scores[j]>scores[j+1]){ tmp = scores[j]; scores[j] = scores[j+1]; scores[j+1] = tmp; } } } */ //實際上,Java的標準庫已經內置了排序功能,咱們只須要調用JDK提供的Arrays.sort()就能夠排序 Arrays.sort(scores); System.out.println("學生成績從低到高:" + Arrays.toString(scores)); //遍歷數組scores2中的元素,與以前排序好的最大值scores[number-1]作比較,根據條件計算將結果打印打出 for(int i=0;i<number;i++){ //成績大於(最高分-10),評爲等級A if(scores2[i] >= scores[number-1]-10){ System.out.println("學生"+ i + "的成績是:" + scores2[i] + ",等級是:A"); }else if(scores2[i] >= scores[number-1]-20){ //成績大於(最高分-20),評爲等級B System.out.println("學生"+ i + "的成績是:" + scores2[i] + ",等級是:B"); }else if(scores2[i] >= scores[number-1]-30){ //成績大於(最高分-30),評爲等級C System.out.println("學生"+ i + "的成績是:" + scores2[i] + ",等級是:C"); }else{ //其餘狀況,評爲等級C System.out.println("學生"+ i + "的成績是:" + scores2[i] + ",等級是:D"); } } }
}數組
`code