(10101101)173/JAVA2011. 12. 29. 03:41
이 코드는 학교 강의시간에 문제로 나와 사용되었던 코드 입니다. do while문을 다루기 위해 나온 문제 입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// 문제 : do while을 이용 5과목의 점수를 입력받아 합계와 평균을 구하는 프로그램을 작성하세요.<br>
// 이때, 평균은 실수형으로 출력하도록 하세요
 
import java.io.*;       // IOException사용을 위해 선언
 
public class dowhile5subject
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
         
        // 입력받은 점수와, 점수를 누적할 indSjt, sjtSub변수
        int indSjt, sjtSum = 0;
        int cntValue = 0;           // 입력된 과목을 세어줄 cntValue변수
        float avg;                  // 평균값을 저장할 avg변수
         
        do
        {
            System.out.print(++cntValue + "번 과목의 점수를 입력하세요 : ");
                indSjt = Integer.parseInt(in.readLine());
            while(indSjt >= 101 | indSjt <= -1)
            {// 입력범위를 0 ~ 100으로 지정해 그 외의 값일 경우 다시 입력
                System.out.print("점수 입력 범위를 초과 했습니다. "
                        + cntValue + "번 과목에 점수를 입력하세요 : ");
                indSjt = Integer.parseInt(in.readLine());
            }
            sjtSum += indSjt;       // 입력받은 점수 누적
             
        }while(cntValue != 5);      // 5과목에 점수만 입력 받음
         
        avg = sjtSum / (float)(cntValue);
        // 5과목의 평균을 구함
         
        System.out.println("5과목의 총점과 평균입니다. 총점 : "
                + sjtSum + "점 / 평균 : " + avg);
    }
}
주석에 간단하게 설명되어 있는대로 이해하시면 됩니다.
Posted by Special Alex