JAVA 프로그래밍

[JAVA] 풀스택 개발자 부트캠프 003일차 ① 배열

selfdailycoding 2024. 12. 26. 21:29

배열

같은 자료형의 묶음

변수의 확장 버전


1. 배열이 필요한 이유

변수를 계속 지정하지 않아도 됨.

 user에게 변수 입력 요청시에 사용

 

2. 형식

자료형 배열명[][] = new 자료형[3][5];

자료형 배열명[][] = {
            { 1, 2, 3, 4, 5 },
            { 6, 7, 8, 9, 10 },
            { 11, 12, 13, 14, 15 }
};

 

3. 배열의 개수

System.out.println( array[0] );
System.out.println( array );
System.out.println( array.length );

4. 배열을 확인하는 방법

System.out.println( Arrays.toString(array) );

5. 배열의 초기화

int array22[][] = {
        { 1, 2, 3, 4, 5 },              // [0][]
        { 6, 7, 8, 9, 10 },             // [1][]
        { 11, 12, 13, 14, 15 }          // [2][]
};

System.out.println( Arrays.toString( array22[0] ) );
System.out.println( Arrays.toString( array22[1] ) );
System.out.println( Arrays.toString( array22[2] ) );

 

 

과목수는 3개이고 학생 수는 임의로 지정할 때의 코드

int students = 0;
int study[][] = null;

students = 21;
study = new int[students][3];

 

 

6. 배열의 별명 만들어 관리하기

int[] arrayBase = { 1, 2, 3 };
int[] arrayAlias = arrayBase;

System.out.println( Arrays.toString(arrayAlias) );
arrayAlias[1] = 22;

System.out.println( Arrays.toString(arrayAlias) );
System.out.println( Arrays.toString(arrayBase) );
int[] myChracterPostionX = { 1, 2, 3 };
int[] myChPosX = myChracterPostionX;
myChPosX[2] = 33;

System.out.println( myChracterPostionX[2] );

int arr[] = new int[5]; // 변수 5개 선언하고 묶음

arr = null;

System.out.println( Arrays.toString(arr) );

 

 

7. 배열의 교환

int arrayOne[] = { 1, 2, 3 };
int arrayTwo[] = { 11, 22, 33 };
int temp[];

temp = arrayOne;
arrayOne = arrayTwo;
arrayTwo = temp;

System.out.println( Arrays.toString(arrayOne) );
System.out.println( Arrays.toString(arrayTwo) );