Java 입력한 숫자의 합계와 평균 구하기

Java 에서 사용자의 숫자들을 입력을 받아 합계와 평균을 구하는 코드

  • 사용자로부터 여러 개의 정수를 입력 받는다
  • -1 이하인 값이 들어오면 숫자 입력을 종료한다.
  • 입력 종료시 입력받은 숫자의 합계(sum)와 평균(average)을 출력한다.

입력 예시

10
3
4
8
11
-1

출력 예시

숫자를 입력하세요. 입력을 중단하려면 음수(-1) 값을 입력하세요.
10
3
4
8
11
-1
숫자 입력을 종료합니다.
입력한 숫자의 합: 36
입력한 숫자의 평균: 7.2

Java 실전

public class OutToSumAverage {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("숫자를 입력하세요. 입력을 중단하려면 음수(-1) 값을 입력하세요.");
        int num = 0;
        int sum = 0;
        int count = 0;

        while ((num = scanner.nextInt()) > 0) {
            sum += num;
            count++;
        }

        double average = (double) sum / count;

        System.out.println("입력한 숫자의 합: " + sum);
        System.out.println("입력한 숫자의 평균: " + average);
    }
}
  • while 문을 scanner 입력 부분을 () 감싸서 코드 결과를 받아오도록 하였다.
  • while() 반환된 결과는 scanner.nextInt Int 값을 boolean 형태로 while문에게 전달할 수 있게 부등식((...) > 0) 추가함

while 반복문 true 순서

while ((num = scanner.nextInt()) > 0) // 사용자가 3 입력함
while ((num = 3) > 0) // num 값이 3과 비교함
while ((num(3)) > 0) // 변수 num 값 읽음
while ((3) > 0) // 괄호 제거
while (3 > 0) // 부등 식 연산
while (true)

while 반복문 false 순서

while ((num = scanner.nextInt()) > 0) // 사용자가 -3 입력
while ((num = -3) > 0) // num 값이 3과 비교함
while ((num(-3)) > 0) // 변수 num 값 읽음
while ((-3) > 0) // 괄호 제거
while (-3 > 0) // 부등 식 연산
while (false)