IT 이야기/JAVA

[명품 JAVA Programming] 실습문제 3장 5번 문제 해결하기

왼손잡이 에언 2021. 2. 12. 22:28

책: 명품 JAVA Programming (명품 자바 프로그래밍)

문제: 실습문제 3장(반복문과 배열 그리고 예외 처리) 5번 3-5

 

<해결할 문제>

양의 정수를 10개 입력받아 배열에 저장하고, 배열에 있는 정수 중에서 3의 배수만 출력하는 프로그램을 작성하라.

<명세서>

1. 10개짜리 배열을 생성하고 초기화

2. 정수를 입력받고 배열에 저장 (10번 반복)

3. 배열에 저장된 양의 정수 중 3으로 나누어 떨어지는 수만 출력

/* 21/02/24 
 * 책: java programing 
 * 3장 연습문제 5번
 * 양수 10개를 입력받아 배열에 저장하고 정수 중에서 3의 배수만 출력하는 프로그램
 * */ 
import java.util.Scanner;

public class ex05 {

	public static void main(String[] args) {

		// 양의 정수 10개를 입력받아 배열에 저장 
		System.out.print(">> 양의 정수 10개를 입력하시오. ");
		
		Scanner scan = new Scanner(System.in); 
		int[] arr = new int[10]; 
		  
		for(int i=0; i<arr.length; i++) {   
			arr[i] = scan.nextInt();
		}
		
		// 배열에 저장된 양수 출력하기
		for(int i=0; i<arr.length; i++) {
			if(arr[i] %3 == 0)
				System.out.print(arr[i] + " "); 
		}
		 
	}

}

<실행 결과>

<의문점>

양의 정수를 입력하라고 했는데 음수도 입력이 된다?

다음 글에서 보완해보도록 하자

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