Java/이것이자바다

5장 확인문제 9번

유호야 2020. 10. 9. 17:19
반응형

출력결과

import java.util.Scanner;

public class StudentSystem {

	public static void main(String[] args) {
		
			boolean run = true;
			int studentNum = 0;
			int[] scores = null;
			Scanner scn = new Scanner(System.in);
			int max = 0;
			int sum = 0; // 그냥 int sum; 하고 선언해주면 값 0으로 초기화 되는 것이 아닌가?
			
			while(run) {
				System.out.println("------------------------------------");
				System.out.println("1.학생수 2.점수입력 3.점수리스트 4.분석 5.종료");
				//System.out.println("------------------------------------");
				System.out.print("입력 > ");
				
				int selectNo = scn.nextInt();
						
				if(selectNo == 5) {
					System.out.println("프로그램을 종료합니다.");
					run = false;
				}
				
				if(selectNo == 1) {
					System.out.println("학생수를 입력하세요.");
					System.out.print("입력 > ");
					studentNum = scn.nextInt();
					scores = new int[studentNum]; 
					
				} else if (selectNo == 2) {
					System.out.println("점수를 입력하세요.");
					System.out.print("입력 > ");
					for(int i = 0; i < scores.length; i++) {
						scores[i] = scn.nextInt();
						System.out.println("학생["+(i+1)+"] : " + scores[i] );
						if(i+1<studentNum) {
							System.out.print("다음학생 점수 입력 > ");
						}
					}
					
				} else if (selectNo == 3) {
					for(int i = 0; i < scores.length; i++) {
						System.out.println("학생["+ (i+1) +"] : " + scores[i]);
					}
				} else if (selectNo == 4) {
					for(int i = 0; i < studentNum; i++) {
						sum += scores[i];	
					}
					for(int i = 0; i < studentNum; i++) {
						if(scores[i]>max) {
							max = scores[i];
						}
					}
					System.out.println("학생 최고 점수 : " + max);
					System.out.println("학생 점수 평균 : " + sum/studentNum);
				}
				
				
				
		}
		
		
	}

}
  	    
반응형