Java/basic
006 정수 연산
junmoyo
2022. 4. 21. 10:15
description :
수학적 연산을 해본다.
source code : SUBJECT.java
package exam006;
public enum SUBJECT {
Kor, Eng, Math, Max
}
source code :
package exam006;
public class exam006 {
public static void main(String[] args) {
int [] subject = new int[SUBJECT.Max.ordinal()];// enum 값의 고유 값을 호출하는 함수 ordinal()
SUBJECT [] enumSubject = SUBJECT.values();
int totalScore = 0;
for(int i = 0 ; i < SUBJECT.Max.ordinal(); i++) {
subject[i] = (int) (Math.random()* 100);// 난수를 발생하여 점수를 기록
//System.out.println(subject[i]);
totalScore += subject[i];
}
int average = totalScore / SUBJECT.Max.ordinal();
for(int i = 0 ; i < SUBJECT.Max.ordinal(); i++)
{
int idx = enumSubject[i].ordinal();
String str = enumSubject[i].toString();
System.out.println(str + " 과목 점수 : " + subject[idx]);
}
/*
System.out.println(SUBJECT.Kor + " 과목 점수 : " + subject[SUBJECT.Kor.ordinal()]);
System.out.println(SUBJECT.Eng + " 과목 점수 : " + subject[SUBJECT.Eng.ordinal()]);
System.out.println(SUBJECT.Math + " 과목 점수 : " + subject[SUBJECT.Math.ordinal()]);
*/
System.out.println("총점 : " + totalScore);
System.out.println("평균 점수 : " + average);
}
}
result :
