반응형

 

2차원 배열 선언과 생성

int arr[][]; 또는 int[][] arr; // 2차원 배열의 레퍼런스 변수 선언

 

만약 2행 5열의 배열을 선언과 동시에 생성한다면 아래와 같이 나타낼 수 있다.

int arr[][] = new int[2][5];

 

  • arr.length = > 2차원 배열의 행의 개수 2
  • arr[0].length = > 0번째 행의 열의 개수 5
  • arr[1].length = > 1번째 행의 열의 개수 5

 

2차원 배열의 초기화

int arr[][] = { {1,2,3}, {4,5,6}, {7,8,9} };
char c[][] = { {'a','b','c'}, {'d','e','f'} };
double d[][] = { {0.1,0.2}, {0.3,0.4} };

 

 

2차원 배열 생성 및 활용 연습 예제 - 전체 평점 구하기 

2차원 배열로 1, 2학기의 성적을 저장하고, 4년 전체 평점 평균을 출력.

package blog;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		double score[][] = {{3.3,3.4},
									 {3.5,3.6},
									 {3.7,4.0},
									 {4.1,4.2}};
		double sum = 0;
		for (int year = 0; year < score.length; year++) 
			for (int term = 0; term < score[year].length; term++) 
				sum += score[year][term];
		
		int n = score.length; // 배열의 행 개수
		int m = score[0].length; // 배열의 열 개수

		System.out.println("4년 전체 평점 평균 : " + sum/(n*m));
	}
}

 

 

 

 

출처 -명품 자바 에센셜 (저자 : 황기태)

반응형

+ Recent posts