1차원 배열은
int a = { 1, 2, 3 }; 이렇게 배열이 하나 이지만 2차원 배열은 배열 안에 1차원 배열이 들어 있다고
생각하시면 이해가 빨리 됩니다.
2차원 배열은
int a = { {1,2}, {1,2,3}, {1,2,3,4,5}}; 이렇게 되어 있기 때문에
2차원 배열을 먼저 for문으로 돌리고
for 문 돌려서 나온 1차원 배열을 다시 for문을 돌려서 값을 뽑아서 처리를 하면 됩니다.
// 1차원 배열은 쉽기 때문에 for문만 작성 하겠습니다.
예제)
int array = { 1, 2, 3, 4, 5 };
for(int i=0; i<array.length; i++) {
// 배열값을 뽑는다.
array[i];
}
// 2차원 배열 예제
public class SumAvg {
public static void main(String[] args) {
int[][] array = {
{95, 86},
{83,92,96},
{78, 83, 93, 87, 88}
};
int sum = 0;
double avg = 0.0;
int avg_su = 0;
for(int i=0; i<array.length; i++) {
for(int j=0; j<array[i].length; j++) {
sum += array[i][j]; // 2차원 배열의 값을 꺼내서 총합을 구한다
avg_su += 1; // 평균을 내기 위해 총 갯수를 구한다.
}
}
avg = sum / avg_su;
System.out.println("총합 : " + sum);
System.out.println("평균 : " + avg);
}
}
'IT, 인터넷 > JAVA, 스프링부트' 카테고리의 다른 글
자바 Scanner 사용해서 커피값 계산하기 (0) | 2021.09.24 |
---|---|
자바 클래스에서 순서, 이름, 과목1, 과목2, 합계, 평균 출력 하기 (0) | 2021.09.24 |
자바 LIST, ArrayList, getter, setter 사용하여 클래스 변수에 값 넣고 확인 하기 (0) | 2021.09.18 |
자바 while문 으로 1~10 까지 더하기 (0) | 2021.09.17 |
스프링부트 jsp 페이징 처리 하기 (0) | 2021.09.17 |