본문 바로가기

[21.03.08~] JAVA/자바 개인적 정리

수우미양가 구하기(switch, if/else)

switch 문


    // 국어점수를 입력받아서 kor 변수에 저장
    // 입력받은 국어점수의 등급을 "수우미양가" 중에 하나 출력...
    // ( switch 문 사용 ) 
		
        int kor;
        
        System.out.print("국어 점수를 입력하세요 : ");
        Scanner scanner = new Scanner(System.in);

  		kor = scanner.nextInt();

		if(0<=kor && kor<=100) {
			char grade ;

			switch (kor/10) {
			case 10: case 9:
				grade = '수';
				break;
			case 8:
				grade = '우';
				break;
			case 7:
				grade = '미';
				break;
			case 6:
				grade = '양';
				break;
			default:
				grade = '가';
				break;

			}
			System.out.printf("%d%s = \'%c\'", kor, "점",grade);
		} else {
			System.out.println("프로그램 종료: 정당한 점수를 입력하세요.");
		}

if-else문

case 1

System.out.print("국어 점수를 입력하세요: ");
Scanner scanner = new Scanner(System.in);

int kor = scanner.nextInt();
char grade ='x';
int g = kor/10;

if (g>=0 && g<=10) {
  if (g==9 || g==10) {
    grade ='수';
  } else if(g==8 ){
    grade ='우';
  } else if(g==7 ){
    grade ='미';
  } else if(g==6 ){
    grade ='양';
  } else {
    grade ='가';
  }
  System.out.printf("%d%s = \'%c\'",kor,"점",grade);

} else {
  System.out.println("입력값이 잘못되었습니다. 정당한 점수를 입력해주세요.");
} 

case2

Scanner scanner = new Scanner(System.in);
System.out.print("국어 점수를 입력하세요: ");

int kor = scanner.nextInt();


if(0<=kor && kor<=100) {
  char grade ='X';
  if (kor<=100 && kor>=90) {
    grade = '수';
  } else if(kor>=80) {
    grade = '우';
  } else if(kor>=70) {
    grade = '미';
  } else if(kor>=60) {
    grade = '양';
  } else {
    grade = '가';
  } 
  System.out.printf("%d%s = \'%c\'",kor,"점",grade);
}else {
  System.out.println("입력이 잘못되었습니다. 정당한 점수를 입력해주세요.");
}