-
다차원 배열 & 과변배열자바 Java/문법 2022. 1. 3. 12:19
다차원 배열 ex. int[][] scores = new int[2][3] -> 2는 행, 3은 열
<다차원배열 예제>
int[][] mathScore = new int[2][3]; // 2행3열의 2차원 배열 생성 for(int i = 0; i < mathScore.length; i++) { // 행부터 읽고 for(int k = 0; k < mathScore[i].length; k++) { // 열 읽기 System.out.println("mathScore[" + i + "][" + k + "]= " + mathScore[i][k]); // [0][0] -> [0][1] -> [0][2] -> [1][0] 이런 순서로 출력 // 점수를 입력하지 않아서 값은 모드 0으로 출력됨 } } System.out.println();
출력결과
mathScore[0][0]= 0
mathScore[0][1]= 0
mathScore[0][2]= 0
mathScore[1][0]= 0
mathScore[1][1]= 0
mathScore[1][2]= 0<과변배열 예제>
열의 갯수가 행마다 다른 것이 과변배열
// 열의 갯수가 행마다 다름 => 과변배열 int[][] engScore = new int[2][]; engScore[0] = new int[2]; engScore[1] = new int[3]; for(int i = 0; i < engScore.length; i++) { for(int k = 0; k < engScore[i].length; k++) { System.out.println("engScore[" + i + "][" + k + "]= " + engScore[i][k]); } } System.out.println(); // 과변배열에 점수도 포함하여 int[][] javaScore = {{95, 88},{92, 96, 80}}; for(int i = 0; i < javaScore.length; i++) { for(int k = 0; k < javaScore[i].length; k++) { System.out.println("javaScore[" + i + "][" + k + "]= " + javaScore[i][k]); } }
출력결과
engScore[0][0]= 0
engScore[0][1]= 0
engScore[1][0]= 0
engScore[1][1]= 0
engScore[1][2]= 0
javaScore[0][0]= 95
javaScore[0][1]= 88
javaScore[1][0]= 92
javaScore[1][1]= 96
javaScore[1][2]= 80'자바 Java > 문법' 카테고리의 다른 글
String 객체배열 (0) 2022.01.03 String 배열 예제 - arguments에 직접 숫자를 입력하는 계산기 (0) 2022.01.03 do-while 반복문과 scanner 활용 (0) 2021.12.30 자동차 달리기 예제 - while반복문과 ascii 코드 (0) 2021.12.30 주사위 굴리기 예제 - if반복문과 Switch반복문 (0) 2021.12.30