IT 이야기/JAVA

[명품 JAVA Programming] 실습문제 3장 5번 문제 해결하기 / 양의 정수만 입력받기 / java 양의정수 판단하기

왼손잡이 에언 2021. 2. 12. 23:04

양의 정수만 입력받아야 하는데 음수도 입력이 되는 문제를 보완해보자.

 

책: 명품 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번 문제 해결하기