Small Grey Outline Pointer Java switch 성적 처리
본문 바로가기
Dev./java

Java switch 성적 처리

by sso. 2022. 4. 30.

 

import java.util.Scanner;

public class Switch {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		System.out.print("3과목 점수를 입력하세요: ");
		int java = sc.nextInt();
		int jsp = sc.nextInt();
		int spring = sc.nextInt();

		int total = java + jsp + spring;
		double avg = (double) total / 3;
		switch ((int) avg /10) { // avg가 double이므로 int형으로 캐스팅 해준다
			case 10:
				System.out.println("참 잘했어요!");
				//System.out.println("A"); break;
			case 9:
				System.out.println("A");
				break;
			case 8:
				System.out.println("B");
				break;
			case 7:
				System.out.println("C");
				break;
			case 6:
				System.out.println("D");
				break;
			default:
				System.out.println("F");
		}

	}
}

3과목 점수를 입력하세요: 100 100 100
참 잘했어요!
A

 

 

3과목 점수를 입력하세요: 90 98 96
A

 

 

 

 

 

 

 

key 값은 정수를 기억하는 변수 또는 연산 결과가 정수인 수식, 자바 1.7 부터는 문자열도 가능하다


switch (key) {

       case value : // ":"임을 주의한다
       key와 value가 일치할 경우 실행할 문장;
       [break;] //생략 가능, if문을 제외한 나머지 제어문의 {}블록을 탈출한다

       [default :

       key와 일치하는 value 가 없을 경우 실행할 문장;

       break;]

       }

 

 

728x90

'Dev. > java' 카테고리의 다른 글

자바의 이름 규칙 / 생성자  (0) 2022.05.02
Java for  (0) 2022.04.30
Java if문 윤년 평년 계산하기  (0) 2022.04.30
인스턴스와 참조변수  (0) 2022.04.29
Java class  (0) 2022.04.27

댓글