소개
이 랩에서는 Java 에서 배열을 초기화하는 다양한 방법을 배우게 됩니다. 또한 Scanner 클래스를 사용하여 사용자 입력을 받는 방법, 중첩 루프를 사용하여 2 차원 배열을 초기화하는 방법, 선언 시 배열을 초기화하는 방법, 그리고 Arrays.fill(), Arrays.setAll(), ArrayUtils.clone() 과 같은 다양한 메서드를 사용하는 방법을 배우게 됩니다.
이 랩에서는 Java 에서 배열을 초기화하는 다양한 방법을 배우게 됩니다. 또한 Scanner 클래스를 사용하여 사용자 입력을 받는 방법, 중첩 루프를 사용하여 2 차원 배열을 초기화하는 방법, 선언 시 배열을 초기화하는 방법, 그리고 Arrays.fill(), Arrays.setAll(), ArrayUtils.clone() 과 같은 다양한 메서드를 사용하는 방법을 배우게 됩니다.
배열을 초기화하기 전에, 배열을 선언하는 방법을 알아야 합니다. 선언은 변수 이름과 배열에 저장될 요소의 데이터 유형을 정의하는 것을 의미합니다. 배열을 선언하는 일반적인 구문은 아래 코드에 나와 있습니다.
datatype[] variableName;
배열을 초기화하는 것은 배열 요소에 초기 값을 설정하는 것입니다. 아래 설명된 다양한 방법을 사용하여 배열을 초기화할 수 있습니다.
모든 요소를 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 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();
중첩 루프 (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() 메서드를 사용하여 배열을 특정 값으로 초기화할 수 있습니다.
int[] intArray = new int[5];
Arrays.fill(intArray, 5);
Generator Function 을 사용하여 Arrays.setAll() 메서드로 배열을 초기화할 수 있습니다.
int[] intArray = new int[5];
Arrays.setAll(intArray, (index) -> index * index);
ArrayUtils.clone() 메서드를 사용하여 기존 배열의 복사본을 만들 수 있습니다.
int[] intArray = new int[] {1, 2, 3, 4, 5};
int[] copyArray = ArrayUtils.clone(intArray);
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() 메서드를 사용하여 배열을 복사하는 방법을 배웠습니다. 이제 프로그램의 필요에 따라 여러 가지 방법으로 배열을 초기화할 수 있습니다.