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();
}
}
==================================================*/