Improvement for

: 향상된 for문

  • 배열, collection의 처음 방부터 마지막 방까지 출력하는 일.
    indexㄹ르 사용할 수 없다.

문법

for (변수명 : 대상){
변수명; // 대상의 처음방부터 끝방까지 사용할 수 있다.
}
대상 : 배열, collection

//코드가 짧다.
// 처음방부터만 가능
int[] arr={10, 20, 30, 400};
for (int value : arr){
	value;
}
// 코드가 길다.
// 인덱스를 사용한 작업가능(예, 끝방부터 거꾸로 출력, 특정 방의 값 얻기)
for (int i =0; i < arr.length; i++){
	arr[i];
}

String[] arr={,,,,,};
for (String str : arr){

}

이차원 배열

  • 행과 열로 구성된 배열.
    모든 행에 열의 개수는 동일
    행의 수 : 배열명.length
    열의 수 : 배열명[행의 번호].length

문법

  1. 선언
    (권장) 데이터형[][] 배열명 = null;
    (가능) 데이터형 배열명[][] = null;

  2. 생성
    배열명 = new 데이터형[행의수][열의수];

  • 선언과 생성을 한번에
    데이터형[][] 배열명 =new 데이터형[행의수][열의수];

    int[][] arr = new int[2][4];

  1. 값 할당
    배열명[행의번호][열의번호]=값;

    arr[0][0]=12;
    arr[0][3]=30;
    arr[1][1]=33;

  2. 값 사용
    배열명[행의번호][열의번호]

  3. 일괄처리
    인덱스가 행과 열에 대해 두 개 필요.
    => for문을 2개

    for(int i = 0; i < 배열명.length; i++){//행
    for(int j=0; j < 배열명[i].length; j++){//열
    배열명[i][j];
    }//end for
    }//end for

  • 개선된 for
    이차원 배열의 한 행은 일차원 배열과 같다.
    for(데이터형[] 배열명 : 이차원배열명){
    for (배열방의 값을 저장할 변수 : 배열명){
    변수
    }
    }

이차원 배열의 기본형 형식의 사용

문법

데이터형[][]배열명 = {{값,,}, {값,,}, {값,,,}};

  • new 데이터형[][]은 생략가능.
  • {{값,,}, {값,,}, {값,,,}} 행구분괄호 필수!!!!

삼차원 배열

  • 면, 행, 열로 구성된 배열
    면의 수 : 배열명.length
    행의 수 : 배열명[면의 번호].length
    열의 수 : 배열명[면의 번호][행의 번호].length

문법

  1. 선언
    데이터형[][][] 배열명 = null;
    데이터형 배열명[][][] = null;

  2. 생성
    배열명 = new 데이터형[면의수][행의수][열의수];
    데이터형[][][] 배열명 = new 데이터형[면][행][열];

  3. 값 할당
    배열명[면][행][열] = 값;

  4. 값 사용
    배열명[면][행][열]

  • 일괄처리
    for(int i = 0; i<배열명.length; i++){//면
    for(int j = 0; j<배열명[i].length; j++){//행
    for(int k = 0; k<배열명[i][j].length; k++){//열
    배열명[i][j][k]
    }
    }
    }

향상된 for

  • 삼차원 배열의 한 면은 이차원 배열로 이루어져있다.
    이차원 배열의 한 행은 일차원 배열로 이루어져있다.
    일차원 배열의 한 열은 단일형으로 이루어져있다.

variable Array(가변배열)

  • 행마다 열의 개수가 다른 배열
    이차원 배열 형식

문법

  1. 선언
    데이터형[][] 배열명 = null;

  2. 생성

  • 주의 : 행만 설정한다. 열은 설정하지 않는다.
    배열명 = new 데이터형[행의수][];

3. 행마다 열을 생성
배열명[행의 번호] = new 데이터형[열의 수];
배열명[행의 번호] = new 데이터형[]{초기 값,,,,,};

  1. 값할당
  • 주의 : 배열의 인덱스에 주의
    배열명[행의 번호][열의 번호] = 값;
  1. 값 사용
  • 주의 : 배열의 인덱스에 주의
    배열명[행번호][열번호]

0개의 댓글