• Q&A
  • 회원가입
  • 로그인

[basic] Java - Array (배열)

170  
목차
  1. Java 배열 선언
  2. 배열 요소 접근 (= 색인번호)
  3. 배열 요소 변경
  4. 배열 길이 (= 배열 요소 개수)
  5. 배열 반복 실행 - for 반복문
  6. 배열 반복 실행 - for_each 반복문
  7. 다차원 배열

 

※ 배열은 단일 변수에 여러 값을 저장할 때 사용.

 

Java 배열 선언

[배열 변수 선언] - 자료형 뒤에 대괄호 [] 추가.

 

(예) 문자형 배열 경우,  

String[] codes;

 


[배열 요소 추가] - 중괄호 {} 안에 배열값 입력.

 

String[] codes = {"HTML", "CSS", "JS"};

 


PS. 정수형 배열 경우.

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

 

 

배열 요소 접근 (= 색인번호)

 

요소 개수가 n개인 배열 색인번호 (= 위치)는 0부터 시작.

(예) 

[0] 첫번째 요소, [1] 두번째요소, ... , [n-1] 마지막요소.

 

주의: Java는 음수 색인 지원 X.

 


[예제]

 

public class Hz {

  public static void main(String[] args) {

    String[] codes = {"HTML", "CSS", "JS"};

    System.out.println(codes[0]);

  }

}

 

결과값: HTML 

 

배열 요소 변경

※ 색인번호 이용해 요소값 재설정.

 

public class Hz {

  public static void main(String[] args) {

    String[] codes = {"HTML", "CSS", "JS"};

    codes[0] = "Java";

    System.out.println(codes[0]);

  }

}

 

결과값: Java 

 

배열 길이 (= 배열 요소 개수)

arr.length 속성 이용.

※ for 반복문 돌릴 때 유용.

 

public class Hz {

  public static void main(String[] args) {

    String[] codes = {"HTML", "CSS", "JS"};

    System.out.println(codes.length);

  }

}

 

결과값: 3 

 

배열 반복 실행 - for 반복문

 

public class Hz {

  public static void main(String[] args) {

    String[] codes = {"HTML", "CSS", "JS"};

    for (int i = 0; i < codes.length; i++) {

      System.out.println(codes[i]);

    }

  }

}

 

결과값:

HTML

CSS

JS

 

배열 반복 실행 - for_each 반복문

 

public class Hz {

 

  public static void main(String[] args) {

    String[] codes = {"HTML", "CSS", "JS"};

    for (String i : codes) {

      System.out.println(i);

    }

  }

}

 

결과값:

HTML

CSS

JS

 

다차원 배열

[다차원배열 변수선언]

 

1. 다차원 배열 : 배열이 요소인 배열.

(예) 

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

 

2. 차원수만큼 자료형 뒤에 대괄호 사용.

(예) 2차원 경우, 대괄호 2개 사용.



[다차원배열 색인번호]

 

public class Hz {

  public static void main(String[] args) {

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

    int x = nums[0][2];

    System.out.println(x);  

  }

}

 

결과값: 3


[다차원배열 반복실행]

 

public class Hz {

  public static void main(String[] args) {

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

     for (int i = 0; i < nums.length; ++i) {

        for(int j = 0; j < nums[i].length; ++j) {

           System.out.println(nums[i][j]);

        }

     }

   }

 

결과값:

1

2

3

4

5

6

7



찾아주셔서 감사합니다. Since 2012