Java 배열 초기화 기법

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 에서 배열을 초기화하는 다양한 방법을 배우게 됩니다. 또한 Scanner 클래스를 사용하여 사용자 입력을 받는 방법, 중첩 루프를 사용하여 2 차원 배열을 초기화하는 방법, 선언 시 배열을 초기화하는 방법, 그리고 Arrays.fill(), Arrays.setAll(), ArrayUtils.clone() 과 같은 다양한 메서드를 사용하는 방법을 배우게 됩니다.

배열 선언 및 초기화

배열을 초기화하기 전에, 배열을 선언하는 방법을 알아야 합니다. 선언은 변수 이름과 배열에 저장될 요소의 데이터 유형을 정의하는 것을 의미합니다. 배열을 선언하는 일반적인 구문은 아래 코드에 나와 있습니다.

datatype[] variableName;

배열을 초기화하는 것은 배열 요소에 초기 값을 설정하는 것입니다. 아래 설명된 다양한 방법을 사용하여 배열을 초기화할 수 있습니다.

모든 배열 요소 0 으로 초기화

모든 요소를 0 으로 설정하여 배열을 초기화하려면, 배열을 선언하고 new 키워드를 사용하여 필요한 크기로 초기화하기만 하면 됩니다. Java 는 기본적으로 모든 배열 요소를 기본값 (정수의 경우 0, 문자열의 경우 null, 부울의 경우 false 등) 으로 초기화합니다.

int[] intArray = new int[5];

배열 요소 개별 초기화

배열의 각 요소를 하나씩 초기화하려면, for 루프를 사용하여 배열 인덱스를 초기화할 수 있습니다.

int[] intArray = new int[5];
for(int i = 0; i < intArray.length; i++) {
    intArray[i] = i + 1;
}

선언 시 배열 초기화

단 한 줄의 코드로 배열을 선언하고 동시에 초기화할 수 있습니다.

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

Scanner 클래스를 사용하여 사용자 입력 받기

사용자 입력을 사용하여 배열을 초기화하려면, Scanner 클래스를 사용하여 사용자로부터 입력을 읽을 수 있습니다.

Scanner input = new Scanner(System.in);
System.out.print("Enter array length: ");
int length = input.nextInt();

int[] intArray = new int[length];
for(int i = 0; i < length; i++) {
    System.out.print("Enter element " + (i + 1) + ": ");
    intArray[i] = input.nextInt();
}
input.close();

2 차원 배열 초기화

중첩 루프 (nested loops) 를 사용하여 2 차원 배열을 초기화할 수 있습니다.

int[][] intArray = new int[3][3];
for(int i = 0; i < intArray.length; i++) {
    for(int j = 0; j < intArray[i].length; j++) {
        intArray[i][j] = i + j;
    }
}

Arrays.fill() 메서드 사용법

Arrays.fill() 메서드를 사용하여 배열을 특정 값으로 초기화할 수 있습니다.

int[] intArray = new int[5];
Arrays.fill(intArray, 5);

Arrays.setAll() 메서드 사용법

Generator Function 을 사용하여 Arrays.setAll() 메서드로 배열을 초기화할 수 있습니다.

int[] intArray = new int[5];
Arrays.setAll(intArray, (index) -> index * index);

ArrayUtils.clone() 메서드 사용법

ArrayUtils.clone() 메서드를 사용하여 기존 배열의 복사본을 만들 수 있습니다.

int[] intArray = new int[] {1, 2, 3, 4, 5};
int[] copyArray = ArrayUtils.clone(intArray);

Arrays.copyOf() 메서드 사용 방법

Arrays.copyOf() 메서드를 사용하여 기존 배열의 복사본을 만들 수 있습니다.

int[] intArray = new int[] {1, 2, 3, 4, 5};
int[] copyArray = Arrays.copyOf(intArray, 8);

요약

이 랩에서는 for 루프를 사용하여 Java 에서 배열을 초기화하는 다양한 방법, 선언과 초기화를 동시에 수행하는 방법, 사용자 입력을 위한 Scanner 클래스 사용, 선언 시 초기화, Arrays.fill() 및 Arrays.setAll() 메서드 사용, 그리고 ArrayUtils.clone() 및 Arrays.copyOf() 메서드를 사용하여 배열을 복사하는 방법을 배웠습니다. 이제 프로그램의 필요에 따라 여러 가지 방법으로 배열을 초기화할 수 있습니다.