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)