Daily coding

Java Basic : day 2 - Example 02 : 데이터 입력과 합계/평균 구하기 본문

Language/Java_basic

Java Basic : day 2 - Example 02 : 데이터 입력과 합계/평균 구하기

sunnnkim 2019. 11. 20. 19:12
package day2;

import java.util.Scanner;

public class Ex05_Array {
	public static void main(String[] args) {
		//과제 191119 - 11
		/*
		 * <학생의 평균 구하기> 
		 * /////////////////////////////////// 입력 
		 * 합계를 산출할 갯수 입력 받기 입력 갯수에
		 * 맞추어 데이터 입력
		 * /////////////////////////////////// 처리
		 * 합계 구하기 
		 * 평균 구하기
		 * /////////////////////////////////// 출력 
		 * 결과 출력하기 /
		 * 
		 **
		 */
		
		// 선언
		int stuNum;	// 몇 명의 학생을 받을 것인지
		int stuScore[];	// stuNum만큼 점수를 받을 배열  선언 
		int sum;		// 합계 값을 담을 변수 
		double avg;	// 평균 값을 담을 변수
		
		// 초기화
		stuNum = 0;
		stuScore = null; // 학생 각각의 점수를 받을 배열의 주소값을 0으로 초기화 
		sum = 0;	// 합계 값을 담을 변수 초기화
		avg = 0;	// 평균 값을 담을 변수 초기화
		
		// 입력
		Scanner sc = new Scanner(System.in);
		System.out.println("=== 학생 평균 구하기 ==");
		try {
			System.out.print("학생 수 입력 : ");
			stuNum = sc.nextInt();	
			
		} catch (Exception e) {
			System.out.println("!다시입력하시오!");
		}
		
		
		// 입력값 예외처리 필요함 
		
		// 배열 동적할당
		stuScore = new int[stuNum];
		
		// 합계
		for(int i=0; i< stuNum; i++) {
			System.out.print("* 학생 "+ (1+i) +"의 성적 입력 : ");
			stuScore[i] = sc.nextInt();
			sum += stuScore[i];
		}
		// 평균 
		avg = (double)sum / stuNum;
		
		// 출력
		System.out.println("성적 합계 : "+ sum + "점");
		System.out.printf("성적 평균 : %.2f점 ", avg);
		

	}

}