JAVA

[JAVA] 데이터 타입 (다차원 배열)

HJLIM 2020. 8. 31. 20:48

 

값들이 행과 열로서 구성된 배열을 2차원 배열이라고 한다.

2차원 배열은 가로 인덱스와 세로 인덱스를 사용한다.

 

//2(행) x 3(열)  

int[][] scores = new int[2][3];

 

 

/*다차원 배열(array) 행과 열

표현
-int[ ] [ ] arr = new int [n][n];
-int[ ] [ ] arr = {[n, n}
			   , {n, n}
			   , {n, n}};] -3행 2열

*/


int[][] intArray = new int [3][2];

int[][] intArray = {{n, n},
                    {n, n},
                    {n, n}};
                    

 

 

public static void main(String[] args) {
		int[][] arr = new int[3][2];
		arr[0][0] = 1;
		arr[0][1] = 2;
		arr[1][0] = 3;
		arr[1][1] = 4;
		arr[2][0] = 5;
		arr[2][1] = 6;
		System.out.println("arr[0][0] = " + arr[0][0]);
		System.out.println("arr[0][1] = " + arr[0][1]);
		System.out.println("arr[1][0] = " + arr[1][0]);
		System.out.println("arr[1][1] = " + arr[1][1]);
		System.out.println("arr[2][0] = " + arr[2][0]);
		System.out.println("arr[2][1] = " + arr[2][1]);

		System.out.println();

		for (int i = 0; i < arr.length; i++) { // 행의 길이 -3
			for (int j = 0; j < arr[i].length; j++) { // 2
				System.out.println("arr[ " + i + "] [" + j + " ]  = " + +arr[i][j]);

			}
		}
    }

 

int[][] array = { { 95, 86 }, { 83, 92, 96 }, { 78, 83, 93, 87, 88 } };
		int sum = 0;
		int max = 0;
		int count = 0;
		
		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				sum += array[i][j];
				count ++;
				
				
				if (array[i][j] > max) {
					max = array[i][j];
				}
			
			}
		}
		System.out.println("총 합은:  " + sum);
		System.out.println("평균은 : " + sum / count);
		System.out.println("최고값은 : " + max);
		System.out.println("배열의 총 개수 : " + count);