반응형
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));
}
}
출처 -명품 자바 에센셜 (저자 : 황기태)
반응형
'☕️JAVA' 카테고리의 다른 글
[JAVA] 자바 0~99사이 랜덤 숫자 맞히기 게임 (0) | 2021.01.10 |
---|---|
[JAVA] 자바 예외처리(Exception), try-catch-finally문 (0) | 2021.01.09 |
[JAVA] 자바 for-each문 사용법 및 예제코드 (0) | 2021.01.07 |
[JAVA] 자바 배열(Array) 선언, 생성, 초기화, 인덱스 접근 방법 (0) | 2021.01.06 |
[JAVA] 명품 자바 에센셜 연습문제 2장 이론&실전 문제 풀이 (0) | 2021.01.05 |