11) 성적 산출 배열 만들기

hahahoho셍·2021년 4월 24일
0

자바 공부

목록 보기
11/97
package java01;

import java.util.Scanner;

public class J20210416_02_성적 {

	public static void main(String[] args) {  //스위치 문으로
		Scanner sc = new Scanner(System.in);
		String[] su = {"국어","영어","수학"};
		int[][] s = new int [2][3];
		while(true) { 
		//타이틀 만들기
			System.out.println("성적 출력 프로그램 V1.0.0");
			System.out.println("-------------------------");
			System.out.println("1.성적 등록");
			System.out.println("2.학생별 합계 평균");
			System.out.println("3.과목별 합게 평균");
			System.out.println("9.종료");
			System.out.println("-------------------------");
			System.out.println("번호를 선택하세요.");
			int no = sc.nextInt();
			sc.nextLine();
			//점수 입력 받기
			switch(no) {
			case 1:
				for(int i=0;i<s.length;i++) {
					System.out.println(i+1+" 번 과목 점수.");
					for(int j=0;j<s[i].length;j++) {
						System.out.printf("%s ?",su[j]);
						s[i][j] = sc.nextInt();
					}
				}
			case 2:
				for(int i=0;i<s.length;i++) {
					int sum = 0;  //한명 하고 초기화
					for(int j=0;j<s[i].length;j++) {
						sum += s[i][j];
					}
					System.out.println("합계"+sum);
				}	
			case 3:
				for(int j=0;j<s[0].length;j++) {  //i가 없으므로 0번에 랭스해도댐
					int sum = 0;  
					for(int i=0;i<s.length;i++) {
						sum += s[i][j];
					}
					System.out.printf("%s 합계"+sum+"\n",su[j]);
					System.out.printf("%s 평균"+(double)sum/s.length+"\n",su[j]);
				}
				break; //이거 왜 쓰는지 궁금
			case 9:
				System.out.println("종료"); //break;
				System.exit(0);  //0은 정상 종료  브레이크 대신
			default:
				System.out.println("잘못된 번호입니다.");
			}	
			// 메뉴 이후 홀딩
			sc.nextLine();  //기존 버퍼 비우기
			System.out.println("엔터 누르세요");
			sc.nextLine();  // 홀딩
		}
	}
	
}
profile
그냥 공부 한거 적는 벨로그 하하하핳ㅎ하하하핳하ㅏ

0개의 댓글

관련 채용 정보