Java100 Part.4 - 성적 배열 (오름차순 정렬)

Jeong Woosi·2022년 2월 24일
0

Java100 Part.4

목록 보기
14/14
import java.util.Arrays;

public class ex100_1 {
	public static void printRanking(int[] scores, int[] ranking) {
		// 배열 길이
		int scores_len = scores.length;
		
		
		System.out.println("총"+scores_len+"명 학생의 성적과 등수는?");
		for(int i=0; i<scores_len;i++)
			System.out.println(scores[i]+"점 -->"+ranking[i]+"등");
		System.out.println();
	}
	
	
	public static void main(String[] args) {
		
		// [1]: 배열 선언 --> 성적 배열, 랭킹 배열 2가지
		int[] scores = {88,50,38,100,90,100,99,75};
		int s_len = scores.length;
		int[] ranking = new int[s_len];
		
		// [1.5]: 오름차순으로 배열 정렬 --> Arrays.sort(배열명); -->import필요.
		Arrays.sort(scores);
		
		// [2]: 반복문을 돌면서 랭킹 처리
		for(int i=0;i<s_len;i++) {
			
			// 랭킹 초기화 --> 일단 전부 1등으로 초기화
			ranking[i] = 1;
			
			// 중첩 반복문
			for(int j=0; j<s_len;j++)
				if(scores[i] < scores[j])
					ranking[i]++;	
		}
		// [3]: 출력 --> 별도의 메소드 호
		printRanking(scores, ranking);
	}
}
profile
Let's start to Coding

0개의 댓글