반응형
SMALL
본 글은 필자의 개발 공부를 위해 적는 포스트임을 알립니다.
package report;
import java.util.Scanner;
public class Report {
public static void main(String[] args) {
// 학생 5명 국영수 점수 관리하는 2차원배열
int[][] scoreArray = new int[5][3];
// 학생 배열 가지는 String 배열
String[] nameArray = new String[5];
Scanner sc = new Scanner(System.in);
System.out.print("이름 : ");
String name = sc.next();
for(int i = 0; i < scoreArray.length; i++) {
System.out.print(name + "학생의 국어 점수 :");
scoreArray[i][0] = sc.nextInt();
System.out.print(name + "학생의 영어 점수 :");
scoreArray[i][1] = sc.nextInt();
System.out.print(name + "학생의 수학 점수 :");
scoreArray[i][2] = sc.nextInt();
// i에 이름 넣어주기
nameArray[i] = name;
sc.nextLine(); // 버퍼메모리 지우기
}
// 출력
for(int i = 0; i < scoreArray.length; i++) {
System.out.println("====" +nameArray[i]+ "====");
System.out.println("국어\t영어\t수학\t");
for(int k = 0; k < scoreArray[i].length; k++) {
System.out.println(scoreArray[i][k] + "\t");
}
System.out.println();
printSumAndAvg(scoreArray[i]);
}
sc.close();
}
// 총점과 평균구하는 메소드
private static void printSumAndAvg(int[] scoreArray) {
int sum = 0;
for(int i = 0; i < scoreArray.length; i++) {
sum += scoreArray[i];
}
double avg = sum/(double)scoreArray.length;
System.out.println("총점 : " + sum);
System.out.println("평균 : " + avg);
}
}
댓글