자바 문법

2차원 배열

Nickman 2024. 4. 4. 12:57

2차원 배열의 생성과 선언

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

char charArray[ ][ ]=new char[2][3]

2차원 배열의 초기화는 행(가로) 기준이다.

int intArray[ ][ ] = {{0,1,2},{3,4,5},{6,7,8}}  //3x3 배열 생성

char charArray[ ][ ]={{'a','b','c'},{'d','e','f'}} //2x3 배열 생성_2행 3열 배열이다

연습하기

package ScoreAverage;

public class ScoreAverage {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//평점을 4행 2열로 저장한다. (4학년 2학기씩). 나의 평균 평점을 구해보겠다. 4학년은 4.5 ㅋㅋ
		double score[][]= {{3.88,4.07},{3.79,4.25},{3.83,3.96},{4.5,4.5}};
		double sum=0;
		for(int year=0;year<score.length;year++) { //행 개수가 2차원 배열의 길이이다.
			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));
	}

}

4학년 두 학기 모두 4.5를 받아야 4.0975가 나온다.. 4점 넘어서 졸업할 수 있을까 ㅋ