📚 Study/Java

JAVA :: Test080_배열 (짝수, 3의 배수인 요소만 출력하는 프로그램 구현)

bono-hye 2023. 9. 11. 09:48

○ 실습

임의의 정수들이 들어있는 배열의 숫자 데이터들 중

짝수인 요소만 골라서 출력하고, 3의 배수인 요소만 골라서 출력하는 프로그램을 구현한다.

 

배열을 구성하는 임의의 정수 = 4 7 9 1 3 2 5 6 8

 

실행 예)

배열 요소 전체 출력

4 7 9 1 3 2 5 6 8

짝수 선택적 출력

4 2 6 8

3의 배수 선택적 출력

9 3 6

계속하려면 아무 키나 누르세요...

 

▼ 내가 작성한 코드

public class Test080
{
	public static void main(String[] args)
	{

		int[] arr = {4, 7, 9, 1, 3, 2, 5, 6, 8};

		System.out.println("배열 요소 전체 출력");
		
		for (int i=0;i<9 ;i++ )
		{
			System.out.printf("%2d", arr[i]);
		}
		System.out.println();

		System.out.println("짝수 선택적 출력");
		for (int i =0;i<9 ;i++ )
		{
			if (arr[i]%2==0)
			{
				System.out.printf("%2d", arr[i]);
			}
		}
		System.out.println();

		System.out.println("3의 배수 선택적 출력");
		for (int i=0;i<9 ;i++ )
		{
			if (arr[i]%3==0)
			{
				System.out.printf("%2d", arr[i]);
			}
		}
		System.out.println();
	}
	
}

▼ 같이 작성한 코드

public class Test080
{
	public static void main(String[] args)
	{
		// 배열 선언 및 초기화
		// 방법 ①
		/*
		int[] arr = new int[9];
		arr[0] = 4;
		arr[1] = 7;
		arr[2] = 9;
		arr[3] = 1;
		arr[4] = 3;
		arr[5] = 2;
		arr[6] = 5;
		arr[7] = 6;
		arr[8] = 8;
		*/

		// 방법 ②
		int[] arr = {4, 7, 9, 1, 3, 2, 5, 6, 8};

		//System.out.println(arr);
		//--==>> [I@15db9742

		// ※ 일반적인 변수에 담긴 내용을 출력하는 형식(방법)으로는
		//    배열에 담긴 데이터들을 출력할 수 없다.


		// Systetm.out.println(arr.length);
		//--==>> 9

		// ※ 배열 arr 의 길이(방의 갯수) 확인
		//    → arr.length



		System.out.println("배열 요소 전체 출력");
		for (int i=0 ;i<9 ;i++ )					//  = for(int i=0 ;arr.length ;i++) 
		{
			System.out.print(arr[i] + " ");
		}
		System.out.println();
		//--==>> 배열 요소 전체 출력
		//		 4 7 9 1 3 2 5 6 8

		System.out.println("짝수 선택적 출력");
		for (int i=0; i<arr.length ;i++ )
		{	
			/*
			if (i%2==0)			//-- i가 짝수라면... → 짝수 번째에 해당하는 요소라면...
			{
				// 출력해~!!!	→ 해당 인덱스를...
				// System.out.println(i + " ");

				// 출력해~!!!	→ 인덱스에 해당하는 값을...
				// System.out.println(arr[i] + " ");
			}
			*/

			if (arr[i]%2==0)	//-- i 번째 요소의 값이 짝수라면...
			{
				System.out.print(arr[i] + " ");
			}
		}
		System.out.println();
		//--==>> 짝수 선택적 출력
		//		 4 2 6 8

		System.out.println("3의 배수 선택적 출력");
		for (int i=0; i<arr.length ;i++ )
		{
			if (arr[i]%3==0)	//-- i 번째 요소의 값이 3의 배수라면...
			{
				System.out.print(arr[i] + " ");
			}
		}
		System.out.println();
		//--==>> 3의 배수 선택적 출력
		//	     9 3 6

	}
}