[혼공자] 2주차 과제

seunlee·2025년 1월 14일
0

안녕하세요! 혼공학습단 이세언 2주차 과제 제출합니다.

기본숙제: p.164 직접 해보는 손코딩(switch문) 실행 후 결과 화면 캡쳐하기


사실 매우 기초인 부분이라 그렇게 어렵지 않았습니다.. 후후😙

p.223 하단 (05-2) 확인 문제 6번 풀고 정리하기

package day2;

import java.util.Scanner;

public class num6 {

	public static void main(String[] args) {
		boolean run = true;
		int studentNum = 0;
		int[] scores = null;
		Scanner scanner = new Scanner(System.in);
		
		while(run) {
			System.out.println("----------------------------------------------");
			System.out.println("1.학생수 | 2.점수입력 | 3.점수리스트 | 4.분석 | 5.종료");
			System.out.println("----------------------------------------------");
			System.out.println("선택> ");
			
			int selectNo = Integer.parseInt(scanner.nextLine());
			
			if(selectNo == 1) {
				System.out.print("학생수> ");
				studentNum = Integer.parseInt(scanner.nextLine());
				scores = new int[studentNum];
			} else if (selectNo == 2) {
				for (int i = 0; i < scores.length; i++) {
					System.out.println("scores[" + i + "]> ");
					scores[i] = Integer.parseInt(scanner.nextLine());
				}
			} else if (selectNo == 3) {
				for (int i = 0; i < scores.length; i++) {
					System.out.println("scores[" + i + "]: " + scores[i]);		
					}
			} else if (selectNo == 4) {
				int max = 0;
				int sum = 0;
				double avg = 0;
				for (int i = 0; i < scores.length; i++) {
					max = (max < scores[i]) ? scores[i] : max;
					sum += scores[i];
				}
				avg = (double) sum / studentNum;
				System.out.println("최고 점수: " + max);
				System.out.println("평균 점수: " + avg);
			} else if (selectNo == 5) {
				run = false;
			}
	}
		System.out.println("프로그램 종료");

	}
}

실행 결과


🔎설명

선택 1: 사용자로부터 학생 수를 입력받고 배열(scores)을 학생 수 크기로 초기화

선택 2: 학생들의 점수를 차례로 입력받아 배열에 저장

선택 3: 배열에 저장된 점수를 출력

선택 4: 최고 점수와 평균 점수를 계산하고 출력

  • max: 최고 점수를 저장
  • sum: 총합 점수를 저장
  • avg: 평균 점수를 계산

선택 5: 프로그램 종료

profile
코린이의 생존 일기 💻🌱

0개의 댓글

관련 채용 정보