티스토리 뷰

카테고리 없음

[JAVA] 학생점수 평균내기

삐삐들의 주인 2023. 1. 26. 22:36
package Chapter05;

import java.util.Scanner;

public class exercise09 {
	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. cancel");
			System.out.println("-----------------------------------");
			System.out.println("choice:");
			
			
			int selectNo = scanner.nextInt();
			
			if(selectNo == 1) {
				System.out.println("학생수를 입력하세요");
				studentNum = studentNum + scanner.nextInt();
				System.out.println("학생수: "+ studentNum);
				scores = new int[studentNum];
			} else if(selectNo == 2) {
								

					for (int i = 0; i < studentNum; i++) {
						System.out.println("입력:");
						scores[i] = scanner.nextInt();

					}

								
					System.out.println("점수입력완료");
			
			} else if(selectNo == 3) {
				
				for(int preScore : scores) {
					System.out.print("[" + preScore + "]");
				}
								
			} else if(selectNo == 4) {								
				int sum = 0;
				double avg = 0.0;
				
					
				for(int preScore : scores) {
					sum = sum + preScore;
				}
				System.out.println("sum:" + sum);	
				avg = sum / studentNum;
				System.out.println("avg:" + avg);
				
					
			} else if (selectNo == 5) {
				run = false;
			}						
		}
			
		System.out.println("cancel");		
	}
}

처음 이걸 풀 때는 학생수를 받아와서 그 값을 사용한다고는 생각 안하고 다 따로 따로 처리하려고 하다 보니 애먹었었다. 일단 문제를 받으면 머릿속으로 값들이 어떻게 이동을 하는지 한번 그려보는게 좋을거 같다는 생각이 든다.

공지사항
최근에 올라온 글
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30