양의 정수만 입력받아야 하는데 음수도 입력이 되는 문제를 보완해보자.
책: 명품 JAVA Programming (명품 자바 프로그래밍)
문제: 실습문제 3장(반복문과 배열 그리고 예외 처리) 5번 3-5
<해결할 문제>
양의 정수를 10개 입력받아 배열에 저장하고, 배열에 있는 정수 중에서 3의 배수만 출력하는 프로그램을 작성하라.
<명세서>
양의 정수만 입력받고 싶은데
그럼 입력 받은 양수의 값을 판단해주는 if(조건문)이 필요하겠다
판단을 받은 정수만 배열에 저장되도록 해야겠다.
배열에 10개의 양의정수가 가득차면 while문이 중지되도록 해야겠다.
위의 사고 과정을 플로우차트로 간단히 그려보면 다음과 같다 (일부만 그린 것)
<코드>
import java.util.Scanner;
public class ex05_ver2 {
public static void main(String[] args) {
// 양의 정수 10개를 입력받아 배열에 저장
System.out.println(">> 양의 정수 10개를 입력하시오. ");
Scanner scan = new Scanner(System.in);
int[] arr = new int[10];
int temp;
int i=0,count=0;
while(count<10) {
temp = scan.nextInt();
if (temp > 0){
arr[i] = temp;
count++; //열개가 저장이 될때까지만 while문이 돌아가도록
i++;
} else
System.out.println("양수를 입력하세요");
continue;
}
// 배열에 저장된 양수 확인하기
for(int j=0; j<arr.length; j++) {
System.out.print(arr[j] + " ");
}
}
}
<실행화면>
2021/02/12 - [JAVA/문제 해결하기] - [명품 JAVA Programming] 실습문제 3장 5번 문제 해결하기
'IT 이야기 > JAVA' 카테고리의 다른 글
[명품 JAVA Programming] 실습문제 3장 10번 문제 해결하기 (0) | 2021.02.15 |
---|---|
[명품 JAVA Programming] 실습문제 3장 9번 문제 해결하기 (0) | 2021.02.15 |
[명품 JAVA Programming] 실습문제 3장 8번 문제 해결하기 (0) | 2021.02.13 |
[명품 JAVA Programming] 실습문제 3장 7번 문제 해결하기 (0) | 2021.02.13 |
[명품 JAVA Programming] 실습문제 3장 5번 문제 해결하기 (0) | 2021.02.12 |