JAVA

다차원 배열: 2차원 배열

연93 2022. 9. 7. 12:07
public static void main(String[] args) {
		// 다차원배열 : 2차원 배열. 행열구조로 생각하라.각 행마다 열의 크기가 고정
		//int[][] mathScores = new int[행의크기][열의크기];
		
		int[][] mathScores = new int[2][3]; //2*3 행열구조.
		for(int i=0; i<mathScores.length; i++) {//행의크기 2
			for(int k=0; k<mathScores[i].length; k++) { //1행 3열 관점, 2행3열 관점
				System.out.println("mathScores["+i+"]["+k+"]=" + mathScores[i][k]);
			}
		}
		
		System.out.println();
		
		//가변배열(Jagged Array). 각 행마다 열의 크기가 다른 배열.
		int[][] englishScores = new int[2][];
		englishScores[0] = new int[2]; // 1행은 열을 2
		englishScores[1] = new int[3]; // 2행은 열을 3
		
		for(int i=0; i<englishScores.length; i++) {//행의크기 2
			for(int k=0; k<englishScores[i].length; k++) { //1행 3열 관점, 2행3열 관점
				System.out.println("englishScores["+i+"]["+k+"]=" + englishScores[i][k]);
			}
		}
		
		System.out.println();
		
		//1행은 열의크기2, 2행 열의크기 3
		int[][] javaScores = {{95, 80}, {92, 96, 80}};
		
		for(int i=0; i<javaScores.length; i++) {//행의크기 2
			for(int k=0; k<javaScores[i].length; k++) { //1행 3열 관점, 2행3열 관점
				System.out.println("javaScores["+i+"]["+k+"]=" + javaScores[i][k]);
			}
		}
	}

}

mathScores[0][0]=0
mathScores[0][1]=0
mathScores[0][2]=0
mathScores[1][0]=0
mathScores[1][1]=0
mathScores[1][2]=0

englishScores[0][0]=0
englishScores[0][1]=0
englishScores[1][0]=0
englishScores[1][1]=0
englishScores[1][2]=0

javaScores[0][0]=95
javaScores[0][1]=80
javaScores[1][0]=92
javaScores[1][1]=96
javaScores[1][2]=80

'JAVA' 카테고리의 다른 글

final  (0) 2022.09.13
싱글톤 패턴 (디자인패턴)  (0) 2022.09.13
배열 (힙,스택영역)  (0) 2022.09.07
반복문 for , While 문  (0) 2022.09.06
조건문 (if), Switch, Math클래스  (0) 2022.09.06