• 회원가입
  • 로그인
  • 구글아이디로 로그인

[basic] Java - Array (배열)

1,266  
목차
  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



분류 제목
basic Java - Home (입문) - 추천 링크
basic Java - Intro (소개) - 용도・특징
basic Java - Start (시작) - 설치・실행・버전확인・한글 깨짐 방지 + 이클립스 (설치/삭제・제거/사용법…
basic Java - Syntax (구문) - main() 메서드, 출력구문
basic Java - Comment (주석)
basic Java - Variable (변수) ★
basic Java - Data Type (데이터 타입) - 자료형 ★
basic Java - Type Casting (데이터 타입 변경) - 자료형 변환
basic Java - Operator (연산자)
basic Java - String (문자열)
basic Java - Math (수학)
basic Java - Boolean (참거짓)
basic Java - If ... Else - (이프 조건문) ★
basic Java - Switch (스위치 조건문) ★
basic Java - While Loop (와일 반복문) ★
basic Java - For Loop (포 반복문) ★
basic Java - Break/Continue (브레이크/컨티뉴) 키워드 ★ - 반복문 빠져나가기 / 특정 조건 건…
basic Java - Array (배열)
목록
찾아주셔서 감사합니다. Since 2012