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점 넘어서 졸업할 수 있을까 ㅋ
'자바 문법' 카테고리의 다른 글
자바 메소드에서 배열 리턴 (0) | 2024.04.08 |
---|---|
자바 비정방형 배열 (0) | 2024.04.04 |
자바 배열이나 나열의 크기만큼 루프를 도는 for-each문 (0) | 2024.04.04 |
자바 자료형 enum 상수들의 집합, 객체 (0) | 2024.04.04 |
자바 369게임, 특정 문자를 포함 할 경우에 0 출력하기 (0) | 2024.04.04 |