JAVA 4강_4_다차원 배열, 다차원배열의 가변 배열

열라뽕따히·2024년 2월 3일

JAVA

목록 보기
24/79

다차원 배열

  • 1차원 배열이 여러개 묶여 있는 형태의 배열을 말함
  • 행과 열의 개념이 적용됨
  • 다차원배열 형식 :
    ex) int[ ][ ] arr = new int[3][4]
    ==> 3행 4열




============================코드============================

// 다차원 배열 선언 및 메모리 생성
		int[][] arr = new int[3][4];   // 3행 4열 2차원배열
		
		int count = 10;
		
		System.out.println("arr 배열 길이 >>> " + arr.length);
		
		for(int i = 0; i < arr.length; i++) { // 행 (3개)
			
			for(int j = 0; j < arr[i].length; j++) {  // 열 (4개)
				
				arr[i][j] = count;
				
				count += 10;    // count = count + 10;
				
			}
		}
		
			for(int i = 0; i < arr.length; i++) { // 행 (3개)
			
			for(int j = 0; j < arr[i].length; j++) {  // 열 (4개)
				
				System.out.print("arr[" + i + "][" + j + "] >>> " + arr[i][j] + "\t");
			}
			System.out.println();

============================실행============================





다차원 배열의 가변 배열

  • java의 다차원 배열은 행마다 서로 다른 열을 가질 수 있음
  • 행의 크기를 먼저 결정하고 열의 크기는 가변적으로 할당하는 배열임
  • 가변 배열을 사용하는 경우 : 메모리 손상을 최소화하기 위함




============================코드============================

// 다차원 배열 가변 배열 선언 및 메모리 생성
		// 행 : 4행, 열 : 미지정
		
		int[][] score = new int[4][];
		
		// 가변 배열의 열 메모리 생성
		score[0] = new int[3];  // 1행 3열
		score[1] = new int[1];  // 2행 1열
		score[2] = new int[2];  // 3행 2열
		score[3] = new int[4];  // 4행 4열
		
		int count = 10;
		
		for(int i = 0; i < score.length; i++) {
			
			for(int j = 0; j < score[i].length; j++) {
				
				score[i][j] = count;
				
				System.out.print(score[i][j] + "\t");
				
				count += 10;
			}
			
			System.out.println();
		}

============================실행============================

0개의 댓글