CODE/JAVA1

test

maskan 2021. 1. 27. 15:54
public class test {

	public static void main(String[] args) {
		String[] names = { "홍길동", "홍길동", "홍길동", "홍길동", "홍길동", "홍길동" };
		String[] subjects = { "국어", "영어", "수학", "사회", "과학", "Oracle", "Java" };
		int[][] score = new int[names.length][subjects.length];
		for (int i = 0; i < names.length; i++) {
			for (int j = 0; j < subjects.length; j++) {
				score[i][j] = (int) (Math.random() * 101);
			}
		}
		int[] nameSum = new int[names.length];

		for (int i = 0; i < names.length; i++) {
			for (int j = 0; j < subjects.length; j++) {
				nameSum[i] += score[i][j];
			}
		}
		double[] nameAvg = new double[names.length];
		for (int i = 0; i < names.length; i++) {
			nameAvg[i] = Math.round(nameSum[i] * 100 / 6) / 100.0;
		}
		int[] subSum = new int[subjects.length];
		for (int i = 0; i < subjects.length; i++) {
			for (int j = 0; j < names.length; j++) {
				subSum[i] += score[j][i];
			}
		}
		double[] subAvg = new double[subjects.length];
		for (int i = 0; i < subjects.length; i++) {
			subAvg[i] = Math.round(subSum[i] * 100 / 6) / 100.0;
		}
		int[] rank = new int[names.length];
		for (int i = 0; i < names.length; i++) {
			rank[i] = 1;
			for (int j = 0; j < names.length; j++) {
				if (nameSum[i] < nameSum[j]) {
					rank[i]++;
				}
			}
		}
		for (int i = 0; i < subjects.length; i++) {
			System.out.print("\t" + subjects[i]);
		}
		System.out.println("\t합계\t평균\t석차");
		for (int i = 0; i < names.length; i++) {
			System.out.print(names[i] + "\t");
			for (int j = 0; j < subjects.length; j++) {
				System.out.print(score[i][j] + "\t");
			}
			System.out.println(nameSum[i] + "\t" + nameAvg[i] + "\t" + rank[i]);
		}
		System.out.print("과목합계\t");
		for (int i = 0; i < subjects.length; i++) {
			System.out.print(subSum[i] + "\t");
		}
		System.out.println();
		System.out.print("과목평균\t");
		for (int i = 0; i < subjects.length; i++) {
			System.out.print(subAvg[i] + "\t");
		}

	}

}