(5) switch / case 를 이용한 문제

Tech/Java,Kotlin,Spring 2022. 11. 19. 20:16
728x90
728x90
문제 1
  • 사용자로부터 영문자 입력을 받고 그 중 모음자들만 출력하기
	Scanner sc = new Scanner(System.in);
	char alpa = sc.next().charAt(0);
	switch(alpa) {
	case 'a':
	case 'e':
	case 'i':
	case 'o':
	case 'u':
		System.out.println("입력하신 알파벳은 모음자 소문자 입니다");
		break;
	case 'A':
	case 'E':
	case 'I':
	case 'O':
	case 'U':
		System.out.println("입력하신 알파벳은 모음자 대문자 입니다");
		break;
	default:
		System.out.println("모음자가 아닙니다");
		break;
	}

 

문제 2
  • 1월부터 12월중 하나를 입력했을 때,  몇 일까지 있는지를 출력하기
  • 2월은 28일로 고정
  • 다른 값을 입력하면 "그런 달은 존재하지 않습니다"를 출력
  • ex) 3 입력 시 3월은 31일까지 있습니다.
		Scanner s = new Scanner(System.in);
		int month = s.nextInt();
		int day=0; 
		boolean noPrint=true;
		switch(month) {
		case 1: case 3: case 5: case 7: case 8: case 10: case 12:
			day=31;
			break;
		case 4: case 6: case 9: case 11:
			day=30;
			break;
		case 2:
			day=28;
			break;
		default:
			day=1;
			noPrint=false;
			System.out.println("그런 달은 존재하지 않습니다");
		}
		if(noPrint==true) {
			System.out.println(month+"월은" +day+"일 까지 있습니다");
		}
728x90
300x250
mag1c

mag1c

2년차 주니어 개발자.

방명록