본문 바로가기

문제풀이/JAVA

[JAVA] 태어난 계절

728x90

[문제]

자신이 태어난 달을 명령행 매개변수로 받아서 어떤 계절에 태어났는지를 출력하는printSeason() 메서드를 구현하시오단, 반드시 switch문을 사용해야 하며1~12월이 아닌 달을 입력했을 경우 “1~12사이의숫자만 입력하셔야 합니다.”라는 문자를 출력하도록 해야 한다.

(봄: 3, 4, 5월, 여름: 6, 7, 8월, 가을: 9, 10, 11월, 겨울12, 1, 2월)

 

[실행예제]

[명령행 매개 변수가 8일 경우]
[실행 결과]
여름에 태어나셨네요.

[명령행 매개 변수가 10일 경우]
[실행 결과]
가을에 태어나셨네요.

[명령행 매개 변수가 13일 경우]
[실행 결과]
1~12 사이의 숫자만 입력하셔야 합니다.


[코드]

package com.kosta.day03;

public class LAB {

	public static void main(String[] args) {
		printSeanson(args[0]);
	}

	private static void printSeanson(String month) {
		String message = null;
		switch(month) {
		case "3":
		case "4":
		case "5":
			message = "봄";
			break;
		case "6":
		case "7":
		case "8":
			message = "여름";
			break;
		case "9":
		case "10":
		case "11":
			message = "가을";
			break;
		case "12":
		case "1":
		case "2":
			message = "겨울";
			break;
		default:
			System.out.println("1~12 사이의 숫자만 입력하셔야 합니다.");
			return;
		}
		System.out.println(message + "에 태어나셨네요");
	}
}

 

[설명]

명령행 매개변수 사용법

  • Run버튼 옆 확장 > Run Configurations > Arguments > Program arguments 에 값 입력 > Run
  1. args값을 받아온다. (month)
  2. 계절을 출력할 변수(message)를 설정하여 초기화 시켜준다. (지역변수는 반드시 초기화 하여야함)
  3. switch문을 이용해 각 월마다의 계절을 message변수에 대입시키고 빠져나온다.
  4. 만약 '1~12'숫자 범위를 벗어 날 경우 경고문을 띄우고 종료시킨다.
  5. message변수를 출력한다.

 

728x90
반응형