자바 배열
자바 배열
배열은 각 값에 대해 별도의 변수를 선언하는 대신 단일 변수에 여러 값을 저장하는 데 사용됩니다.
배열을 선언하려면 대괄호 로 변수 유형을 정의하십시오 .
String[] cars;
이제 문자열 배열을 보유하는 변수를 선언했습니다. 여기에 값을 삽입하려면 배열 리터럴을 사용할 수 있습니다. 값을 중괄호 안에 쉼표로 구분된 목록에 배치합니다.
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
정수 배열을 생성하려면 다음과 같이 작성할 수 있습니다.
int[] myNum = {10, 20, 30, 40};
배열의 요소에 액세스
인덱스 번호를 참조하여 배열 요소에 액세스합니다.
이 문은 자동차의 첫 번째 요소 값에 액세스합니다.
예시
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// Outputs Volvo
참고: 배열 인덱스는 0으로 시작합니다. [0]이 첫 번째 요소입니다. [1]은 두 번째 요소 등입니다.
배열 요소 변경
특정 요소의 값을 변경하려면 인덱스 번호를 참조하십시오.
예시
cars[0] = "Opel";
예시
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// Now outputs Opel instead of Volvo
배열 길이
배열에 몇 개의 요소가 있는지 알아보려면 다음 length
속성을 사용하세요.
예시
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// Outputs 4
배열을 통한 루프
루프를 사용하여 배열 요소를 반복할 수 for
있으며 length
속성을 사용하여 루프를 실행해야 하는 횟수를 지정할 수 있습니다.
다음 예제에서는 cars 배열의 모든 요소를 출력합니다.
예시
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
System.out.println(cars[i]);
}
For-Each를 사용하여 배열 순환
배열의 요소를 반복하는 데 독점적으로 사용되는 " for-each " 루프도 있습니다.
통사론
for (type variable : arrayname) {
...
}
다음 예제 에서는 " for-each " 루프 를 사용하여 cars 배열 의 모든 요소를 출력합니다.
예시
String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
System.out.println(i);
}
위의 예는 다음과 같이 읽을 수 있습니다. 자동차 의 각 String
요소(
i -
index에서와 같이)에 대해 i 값 을 출력합니다 .
for
루프와 for-each 루프 를 비교하면 for-each 메서드가 작성하기 더 쉽고 카운터가 필요하지 않으며(length 속성 사용) 더 읽기 쉽다는 것을 알 수 있습니다.
다차원 배열
다차원 배열은 배열의 배열입니다.
2차원 배열을 만들려면 고유한 중괄호 세트 안에 각 배열을 추가 하세요.
예시
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
myNumbers 는 이제 두 개의 배열을 요소로 포함하는 배열입니다.
myNumbers 배열 의 요소에 액세스하려면 두 개의 인덱스를 지정하십시오. 하나는 배열용이고 다른 하나는 해당 배열 내부의 요소용입니다. 이 예에서는 myNumbers의 두 번째 배열(1)에 있는 세 번째 요소(2)에 액세스합니다.
예시
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // Outputs 7
2차원 배열의 요소를 가져오기 위해 for loop
다른 내부 를 사용할 수도 있습니다 (여전히 두 개의 인덱스를 가리켜야 함).for loop
예시
public class Main {
public static void main(String[] args) {
int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
for (int i = 0; i < myNumbers.length; ++i) {
for(int j = 0; j < myNumbers[i].length; ++j) {
System.out.println(myNumbers[i][j]);
}
}
}
}