괴발개발 개발하다
[ Java ] 자바 2차원 배열 예제 본문
1. 배열 초기화 예제
class Ex5_8 {
public static void main(String[] args) {
int[][] score = {
{ 100, 100, 100 }
, { 20, 20, 20 }
, { 30, 30, 30 }
, { 40, 40, 40 }
};
int sum = 0;
for (int i = 0; i < score.length; i++) {
for (int j = 0; j < score[i].length; j++) {
System.out.printf("score[%d][%d]=%d%n", i, j, score[i][j]);
sum += score[i][j];
}
}
System.out.println("sum=" + sum);
}
}
/* 출력결과
score[0][0]=100
score[0][1]=100
score[0][2]=100
score[1][0]=20
score[1][1]=20
score[1][2]=20
score[2][0]=30
score[2][1]=30
score[2][2]=30
score[3][0]=40
score[3][1]=40
score[3][2]=40
sum=570
/*
2. 총점/평균 구하기 예제
class Ex {
public static void main(String[] args) {
int[][] score = {
{ 100, 100, 100}
, { 20, 20, 20}
, { 30, 30, 30}
, { 40, 40, 40}
, { 50, 50, 50}
};
// 과목별 총점
int korTotal = 0, engTotal = 0, mathTotal = 0;
System.out.println("번호 국어 영어 수학 총점 평균");
System.out.println("=============================");
for(int i=0;i < score.length;i++) {
int sum = 0; // 개인별 총점
float avg = 0.0f; // 개인별 평균
korTotal += score[i][0];
engTotal += score[i][1];
mathTotal += score[i][2];
System.out.printf("%3d", i+1);
for(int j=0;j < score[i].length;j++) {
sum += score[i][j];
System.out.printf("%5d", score[i][j]);
}
avg = sum/(float)score[i].length; // 평균 계산
System.out.printf("%5d %5.1f%n", sum, avg);
}
System.out.println("=============================");
System.out.printf("총점:%3d %4d %4d%n", korTotal, engTotal, mathTotal);
}
}
/* 출력 결과
번호 국어 영어 수학 총점 평균
=============================
1 100 100 100 300 100.0
2 20 20 20 60 20.0
3 30 30 30 90 30.0
4 40 40 40 120 40.0
5 50 50 50 150 50.0
=============================
총점: 240 240 240
*/
3. 단어 맞추기 예제
import java.util.Scanner;
class Ex{
public static void main(String[] args) {
String[][] words = {
{"chair","의자"}, // words[0][0], words[0][1]
{"computer","컴퓨터"}, // words[1][0], words[1][1]
{"integer","정수"} // words[2][0], words[2][1]
};
Scanner scanner = new Scanner(System.in);
for(int i=0;i<words.length;i++) {
System.out.printf("Q%d. %s의 뜻은?", i+1, words[i][0]);
String tmp = scanner.nextLine();
if(tmp.equals(words[i][1])) {
System.out.printf("정답입니다.%n%n");
} else {
System.out.printf("틀렸습니다. 정답은 %s입니다.%n%n",words[i][1]);
}
} // for
} // main의 끝
}
/* 출력결과
Q1. chair의 뜻은?의조
틀렸습니다. 정답은 의자입니다.
Q2. computer의 뜻은?컴퓨터
정답입니다.
Q3. integer의 뜻은?정수
정답입니다.
*/
'자바' 카테고리의 다른 글
[ Java ] 자바 Arrays로 배열 다루기(toString(), equals(), copyOf(), sort()) (0) | 2022.07.05 |
---|---|
[ Java ] 자바 배열의 활용(총합/평균, 최대값/최소값) (0) | 2022.07.04 |
[Java] 자바 배열 값 출력 (0) | 2022.07.04 |
[JAVA] 자바 환경변수 설정 이유 & 설정 방법 (0) | 2022.06.07 |
[ Java ] 자바 혼자 연습 (0) | 2021.07.25 |