원본코드
public class HomeWork8 {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
HomeWork8 obj = new HomeWork8();
obj.process();
}
private void process() {
// 5명의 3과목 성적과 이름을 배열에 저장하고
// 총점과 평균과 등수를 구하여 출력 하시오.
String[] name = {"김영훈", "박채연", "최진호", "김미선", "서혜진"};
int[][] score = { {85,72,81,0,0,1},
{67,90,87,0,0,1},
{77,79,94,0,0,1},
{80,90,52,0,0,1},
{97,65,77,0,0,1}
};
/*
* 총점 평균 구하기
*/
//
// score[0][3] = score[0][0] + 영어 + 수학;
for(int i=0; i<score.length; i++) {
score[i][3] = score[i][0] + score[i][1]+score[i][2];
score[i][4] = score[i][3]/3;
}
// 등수 구하기.
// i = 본인
for(int i=0; i<score.length; i++) {
// 다른사람
for(int j=0; j<score.length; j++) {
// 내 점수보다 다른 사람 점수가 더 크다면
// 내 등수를 하나 올린다.
if(score[i][3] < score[j][3]) {
score[i][5]++;
}
}
}
System.out.println("정렬 전");
System.out.println("이름 \t 국어\t영어\t수학\t총점\t평균\t등수");
System.out.println("---------------------------------------------------------------");
for (int i = 0; i < score.length; i++) {
System.out.print(name[i] + "\t");
for (int j = 0; j < score[i].length; j++) {
System.out.print(score[i][j]+"\t");
}
System.out.println();
}
System.out.println("-----------------------------------------------------------------");
// 정렬하기.
// 등수
System.out.println("정렬후 ");
for(int i=0; i<score.length-1; i++) { // i = 본인 j = 다른사람
for (int j = 0; j < score.length-1; j++) {
int sum1 = score[j][3];
int sum2 = score[j+1][3];
if(sum1 < sum2) {
int[] temp = score[j];
score[j] = score[j+1];
score[j+1] = temp;
System.out.println("");
String temp1 = name[j];
name[j] = name[j+1];
name[j+1] = temp1;
}
}
}
System.out.println("이름\t국어\t영어\t수학\t총점\t평균\t등수");
System.out.println("---------------------------------------------------");
for(int i=0; i<score.length; i++) {
System.out.print(name[i]+"\t ");
for(int j=0; j<score[i].length; j++) {
System.out.print(score[i][j]+"\t");
}
System.out.println();
}
System.out.println("---------------------------------------------------");
}
}
풀이
List 생성
1.List 타입 객체 생성
List<Type> 변수명 = new ArrayList<Type>();
List<Student> s = new ArrayList<Student>();
'JAVA > HomeWork' 카테고리의 다른 글
호텔운영프로그램 Map타입 (0) | 2024.01.23 |
---|---|
학생리스트정렬 Comparable과 Comparator (0) | 2024.01.20 |
HomeWork 11 class (0) | 2024.01.20 |
HomeWork18 Collection (1) | 2023.12.30 |
HomeWork16 (0) | 2023.12.27 |