: 향상된 for문
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){
}
선언
(권장) 데이터형[][] 배열명 = null;
(가능) 데이터형 배열명[][] = null;
생성
배열명 = new 데이터형[행의수][열의수];
선언과 생성을 한번에
데이터형[][] 배열명 =new 데이터형[행의수][열의수];
int[][] arr = new int[2][4];
값 할당
배열명[행의번호][열의번호]=값;
arr[0][0]=12;
arr[0][3]=30;
arr[1][1]=33;
값 사용
배열명[행의번호][열의번호]
일괄처리
인덱스가 행과 열에 대해 두 개 필요.
=> for문을 2개
for(int i = 0; i < 배열명.length; i++){//행
for(int j=0; j < 배열명[i].length; j++){//열
배열명[i][j];
}//end for
}//end for
데이터형[][]배열명 = {{값,,}, {값,,}, {값,,,}};
선언
데이터형[][][] 배열명 = null;
데이터형 배열명[][][] = null;
생성
배열명 = new 데이터형[면의수][행의수][열의수];
데이터형[][][] 배열명 = new 데이터형[면][행][열];
값 할당
배열명[면][행][열] = 값;
값 사용
배열명[면][행][열]
선언
데이터형[][] 배열명 = null;
생성
3. 행마다 열을 생성
배열명[행의 번호] = new 데이터형[열의 수];
배열명[행의 번호] = new 데이터형[]{초기 값,,,,,};