數組小練習:成績排序,評等級

`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

相關文章
相關標籤/搜索