▶ 원하는 수 만큼 점수를 입력 받아서 평균을 구하는 프로그램입니다. 여기서 평균은 소수점 첫째자리에서 반올림하여 구합니다.
    즉, 이 프로그램에서는 반올림을 어떻게 구하나를 중점으로 봅니다.

    우선 점수를 입력할 횟 수를 입력하고, 횟 수만큼 점수를 입력합니다. 그러면 소수점 첫 째자리에서 반올림한 평균 값을 계산하게 됩니다.


Homework5_9.txt



 
import java.util.ArrayList; // ArrayList를 사용하기 위한 import문
import java.util.Scanner; // Scanner를 사용하기 위한 import문

public class Homework5_9 {

	public static void main(String[] args) {

		Scanner s = new Scanner(System.in); // 입력 받기 위한 Scanner 객체 생성
		ArrayList score = new ArrayList(); // 점수를 저장하기 위해
		                                                     // Integer만 입력 받을 수 있는 컬렉션 객체 생성

		int sum = 0; // 점수들의 합을 저장할 변수

		System.out.println("입력할 데이터 수를 입력하십시오.");
		int count = s.nextInt(); // 입력받을 데이터 수를 저장할 변수
		System.out.println("정수를 입력하십시오.(0~100)");
		for (int i = 0; i < count; i++) {
			
			int temp = s.nextInt(); // 입력 범위를 검사하기 위해 임시로 점수를 저장할 변수

			if (!(100 >= temp && temp >= 0)) { // 입력받은 점수의 입력 범위를 검사
				System.out.println("입력 범위를 벗어났습니다.");
				i--; // 다시 입력 받기 위해 i를 -1
				continue; // 다시 입력 받기 위해 for문으로 이동
			}
			score.add(temp); // 입력 범위를 벗어나지 않은 점수를 ArrayList에 저장
			sum += score.get(i); // 저장 받으면서 sum값과 더하고 그 값을 sum에 저장= 총점
		}

		float avg = (float) sum / count; // 실수형 변수에 총점을 count로 나눈 값을 저장
		avg = (int) (avg * 10 + 5) * 0.1f; // 반올림
		System.out.println("평균: " + (int) avg);
	}
}



posted by 쪼재