본문 바로가기
Java

Java 학생 점수 받기

by 지민재 2022. 4. 10.
반응형
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);
			}

		}

출력결과

'Java' 카테고리의 다른 글

Java 복습_2  (0) 2022.05.30
Java 복습_1  (0) 2022.05.29
가위바위보 게임  (0) 2022.05.09
예외처리  (0) 2022.05.02
ArrayListEx  (0) 2022.04.27

댓글