영상
문제
package 배열2_문제;
/*
[문제1] array 배열에 1~100점 사이의 랜덤 정수를 5개 저장하고 출력하시오.
[예시1] 87, 11, 92, 14, 47
[문제2] 전교생의 총점과 평균을 출력하시오. 평균은 소수점 두 자리까지 출력하시오.
[예시2] 총점(251) 평균(50.2)
[문제3] 성적이 60점 이상이면 합격이다. 합격생 수를 출력하시오.
[예시3] 2명
*/
public class 배열2_문제01_학생성적_문제 {
public static void main(String[] args) {
int[] array = new int[5];
}
}
Java
복사
해설
package 배열2_문제;
import java.util.Random;
/*
[문제1] array 배열에 1~100점 사이의 랜덤 정수를 5개 저장하고 출력하시오.
[예시1] 87, 11, 92, 14, 47
[문제2] 전교생의 총점과 평균을 출력하시오. 평균은 소수점 두 자리까지 출력하시오.
[예시2] 총점(251) 평균(50.2)
[문제3] 성적이 60점 이상이면 합격이다. 합격생 수를 출력하시오.
[예시3] 2명
*/
public class 배열2_문제01_학생성적_정답 {
public static void main(String[] args) {
Random ran = new Random();
int[] array = new int[5];
/*
[풀이]
array = [87, 11, 92, 14, 47]
total = 0
count = 0
i = 0 87 >= 60 true count = 0 + 1 total = 0 + 87
i = 1 11 >= 60 false count = 1 total = 87 + 11
i = 2 92 >= 60 true count = 1 + 1 total = 98 + 92
i = 3 14 >= 60 false count = 2 total = 190 + 14
i = 4 47 >= 60 false count = 2 total = 204 + 47
*/
int count = 0;
int total = 0;
for(int i=0; i<array.length; i++) {
array[i] = ran.nextInt(100) + 1;
total += array[i];
if(array[i] >= 60) {
count += 1;
}
System.out.print(array[i] + " ");
}
System.out.println();
double avg = total / (double)array.length;
System.out.printf("총점(%d점) 평균(%.2f점)\n", total, avg);
System.out.println(count + "명");
}
}
Java
복사