[Java] 다양한 배열 : String, 다차원

정재현·2024년 1월 17일

Java

목록 보기
16/43
post-thumbnail

String 배열

선언 및 생성 방법

	String[] stringArray = new String[3];

초기화 방법

1. 선언 후 하나씩 초기화

	String[] stringArray = new String[3];
	stringArray[0] = "val1";
	stringArray[1] = "val2";
	stringArray[2] = "val3";

2. 선언과 동시에 초기화

	String[] stringArray1 = new String[]{"val1", "val2", "val3"};
	String[] stringArray2 = {"val1", "val2", "val3"};

String 기능 활용(= char 배열)

  • char 배열은 “문자배열”이고 String 은 문자열
  • String = char[]

char배열에는 없은 String 만 가지고 있는 기능

String str = "ABC";

String → char[]
char[] charArray = str.toCharArray();	// { 'A', 'B', 'C' }

char →  String
String charArrayString = new String(charArray);	// "ABC"

다차원 배열

선언 및 생성 방법

선언 방법

  • 2차원 배열을 선언할때는 1차원 배열에 대괄호를 하나더 추가
	int[][] array
	
    int array[][]
	
    int[] array[]

생성 방법

  • 2차원 배열을 생성할때도 대괄호를 하나더 추가
	int[][] array = new int[][];

초기화 방법

1. 중괄호를 사용해 선언과 동시에 초기화

	int[][] array = {
		{1, 2, 3},
		{4, 5, 6}
	};

2. 선언/생성 이후 반복문을 통해 초기화

	int[][] array = new int[2][3]; // 최초 선언

	for (int i = 0; i < array.length; i++) {
	    for (int j = 0; j < array[i].length; j++) {
	        arr[i][j] = 0;  // i, j 는 위 노란색 네모박스 안에있는 숫자를 의미하며 인덱스 라고 부릅니다.
	    }
	}

조회 방법

	배열이름[배열원소1][배열원소2][배열원소3]...

가변 배열

  • 행마다 다른 길이의 배열을 저장할 수 있는 배열
  • 즉, 다차원 배열을 생성할 때 열의 길이를 생략하여, 행마다 다른 길이의 배열을 요소로 저장 가능
  • 예시
// 가변배열
int[][] arr = new int[3][];

// 배열 원소마다 각기 다른 크기로 지정
arr[0] = new int[3];
arr[1] = new int[4];
arr[2] = new int[1];

// 중괄호로 초기화를 할 수 있음
int[][] arr2 = {
	{1, 2},
    {1, 2, 3, 4},
    {1}
}

profile
공부 기록 보관소

0개의 댓글