Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

Everything has an expiration date

080 - Java 배열의 기본적 활용 : 임의의 정수들이 들어있는 정수형 배열에서 짝수인 요소 값과, 3의 배수인 요소 값만을 출력하는 프로그램. 본문

[Java]/Program source (java)

080 - Java 배열의 기본적 활용 : 임의의 정수들이 들어있는 정수형 배열에서 짝수인 요소 값과, 3의 배수인 요소 값만을 출력하는 프로그램.

Jelly-fish 2023. 9. 5. 14: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 = 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
		

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

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

		// System.out.println(arr.length);
		// 배열의 요소 값 출력
		//--==>> 9
		
		// 배열의 방 개수를 일일이 세어 보지 않고,
		// 이 배열의 요소 값을 for문의 조건 끝 값으로 넣으면 된다!
		
		// ★ arr.length
		// (배열의 속성 값(요소 = 배열의 방 개수)을 출력.)

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



		for (int i = 0; i < 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.print(i + " ");

				// 출력해~!!!		→ 인덱스에 해당하는 값을...
				System.out.print(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


	}
}

// 실행 결과

/*
배열 요소 전체 출력
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)
	{

		
		// 1. 배열 선언
		int[] arr1 = {4, 7, 9, 1, 3, 2, 5, 6, 8}; // 임의의 정수들을 저장할 배열
		int[] evenArr = new int[9];				// 짝수 값 저장할 배열
		int[] arr3 = new int[9];				// 3의 배수값 저장할 배열

		// 2. for문을 돌면서 짝수 선택적 출력, 3의 배수 선택적 출력
		for (int i = 0; i < 9 ; i++)
		{
			if (arr1[i] % 2 == 0)
			{
				evenArr[i] = arr1[i];
			}


 
			if (arr1[i] % 3 == 0)
			{
				arr3[i] = arr1[i];	
			}
			
		}

		// 실행 예)
		// 배열 요소 전체 출력
		// 4 7 9 1 3 2 5 6 8
		// 짝수 선택적 출력
		// 4 2 6 8
		// 3의 배수 선택적 출력
		// 9 3 6
		// 계속하려면 아무 키나 누르세요...
		
		System.out.println("배열 요소 전체 출력");
		
		for (int i=0;i<9;i++)
		{
			if (arr1[i] > 0)
			{
				System.out.printf("%2d", arr1[i]);
			}
			
		}

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

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

	}
}
==================================================*/