p.142 직접 해보는 손코딩(switch문) 실행 후 결과 화면 캡쳐하기
p.202 05-2 확인 문제 6번: 다음은 키보드로부터 학생수와 각 학생들의 점수를 입력받아서, 최고 점수 및 평균 점수를 구하는 프로그램입니다. 실행결과를 보고 알맞게 작성해보세요.
실행결과>>>
-------------------------------
1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료
-------------------------------
선택>1
학생수>3
-------------------------------
1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료
-------------------------------
선택>2
score[0]>88
score[1]>95
score[2]>79
-------------------------------
1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료
-------------------------------
선택>3
score[0]>88
score[1]>95
score[2]>79
-------------------------------
1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료
-------------------------------
선택>4
최고점수: 95
평균점수: 87.3333333333333
-------------------------------
1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료
-------------------------------
선택>5
프로그램 종료
package sec02.excercise;
import java.util.Scanner;
public class Exam06 {
public static void main(String[] args) {
boolean run = true;
int studentNum =0;
int[] score = null;
Scanner scanner = new Scanner(System.in);
while(run) {
System.out.println("------------------------------------------------");
System.out.println("1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료");
System.out.println("------------------------------------------------");
System.out.print("선택>");
int selectNo = Integer.parseInt(scanner.nextLine());
if(selectNo == 1) {
System.out.print("학생수>");
studentNum = Integer.parseInt(scanner.nextLine());
} else if(selectNo == 2) {
score = new int[studentNum];
for(int i =0; i < studentNum; i++) {
System.out.print("score[" +i +"]>");
score[i] = Integer.parseInt(scanner.nextLine());
}
} else if(selectNo == 3) {
for(int i =0; i < studentNum; i++) {
System.out.println("score[" +i +"]>"+score[i]);
}
} else if(selectNo == 4) {
int max = 0;
int sum = 0;
float avr = 0;
for(int i =0; i < studentNum; i++) {
if(max < score[i])
max = score[i];
sum = sum + score[i];
}
avr = (float)sum / (float)studentNum;
System.out.println("최고점수: "+ max);
System.out.println("평균점수: "+ avr);
} else if(selectNo == 5) {
run = false;
}
}
System.out.println("프로그램 종료");
}
}