JAVA/자바 기본 프로그래밍
Test055 반복문 do~while문(2)
ready J
2020. 9. 4. 12:57
※ 사용자로부터 여러 개의 정수를 입력받아 그 합을 계산하여 결과를 출력하는 프로그램을 구현한다. 단, 사용자가 "-1"을 입력하게 되면 입력받던 행위를 중단하고 그 동안 입력해둔 정수들의 합을 연산하여 출력할 수 있도록 처리한다.
입력받는 과정은 Scanner 인스턴스를 생성하여 처리할 수 있도록 한다.
실행 예)
1번째 정수 입력[-1 종료] : 100
2번째 정수 입력[-1 종료] : 20
3번째 정수 입력[-1 종료] : 10
4번째 정수 입력[-1 종료] : 5
5번째 정수 입력[-1 종료] : -1
>> 현재까지 입력된 정수의 합 : 135
계속하려면 아무 키나 누르세요...
import java.util.Scanner; public class Test055 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num; //-- 외부로부터의 사용자 입력값을 담아낼 변수 int sum = 0; //-- 누적합을 담아낼 변수 int n = 1; //-- 루프 변수로 활용하여 몇 번째 입력값인지 담아낼 변수 // 연산 및 처리 do { System.out.printf("%d번째 정수 입력[-1 종료] : ", n); num = sc.nextInt(); sum+=num; n++; } while (num != -1); //-- 입력값(num)이 -1 이 아닌 경우 반복 // 결과 출력 System.out.printf(">> 현재까지 입력된 정수의 합 : %d\n", (sum+1)); } } // 실행 결과 /* 1번째 정수 입력[-1 종료] : 10 2번째 정수 입력[-1 종료] : 10 3번째 정수 입력[-1 종료] : 10 4번째 정수 입력[-1 종료] : -1 >> 현재까지 입력된 정수의 합 : 30 계속하려면 아무 키나 누르십시오 . . . */