함수이름은 한글로 지정하기에 어려움이있다. (전 게시글에 한글로 작성함.)

함수명

  1. 숫자로 시작할 수 없다.
  2. 문자 사이에 빈 공백을 사용할 수 없다.
  3. 특수문자 사용불가

예제)


import java.util.Scanner;

public class StructuredStudy {
	

	public static void main(String[] args) {
		
		int[] korList = new int[3];
		int menu;
		boolean keepLoop = true;
		
		while(keepLoop)
		{
			 menu =inputMenu();
			switch(menu)
			{
			case 1:
				inputKors(korList);
				break;
			case 2:
				printKors(korList);
				break;
			case 3:
				System.out.println("Bye~~");
				keepLoop = false;
				break;
				
			default:
				System.out.println("잘못된 값을 입력하셨습니다. 메뉴는 1~3까지입니다.");
			}
		}

	}//main 함수
	
	static int inputMenu() {
		Scanner scan = new Scanner(System.in);
		System.out.println("┌──────────────────┐");
		System.out.println("│     메인 메뉴             │");
		System.out.println("└──────────────────┘");
		System.out.println("\t1. 성적입력 ");
		System.out.println("\t2. 성적출력 ");
		System.out.println("\t3. 종료 ");
		System.out.print("\t선택> ");
		int menu = scan.nextInt();
		
		return menu;
	}
	 
	static void printKors(int[] kors) {
		
		int total = 0;
		float avg;
		
		for(int i = 0; i < 3; i++)
		{
			total += kors[i];
		}
		avg = total / 3.0f;
		
		System.out.println("┌──────────────────┐");
		System.out.println("│     성적 출력             │");
		System.out.println("└──────────────────┘");
		System.out.println();
		
		for(int i = 0; i < 3; i++)
		{
			System.out.printf("국어 %d : %3d\n", 3-i, kors[i]);
		}
		System.out.printf("총점 : %3d\n", total);
		System.out.printf("평균 : %6.2f\n", avg);
		System.out.println("────────────────────────");
		
	}
	
	static void inputKors(int[] kors) {
		
		Scanner scan = new Scanner(System.in);
		int kor;
		
		System.out.println("┌──────────────────┐");
		System.out.println("│     성적 입력             │");
		System.out.println("└──────────────────┘");
		System.out.println();
		
		for(int i = 0; i < 3; i++) {
			do {
				System.out.printf("국어%d : ", i+1);
				kor = scan.nextInt();
				
				if(kor < 0 || 100 < kor)
				{
					System.out.println("국어성적은 0~100까지의 범위만 입력이 가능합니다.");
				}
			}while(kor<0 || 100 < kor);
			
			kors[i] = kor;
		}
		
		System.out.println("────────────────────────");
	}
}

전게시글을 가져와서 수정했다.

inputMenu inputKors printKors

댓글남기기