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
- args값을 받아온다. (month)
- 계절을 출력할 변수(message)를 설정하여 초기화 시켜준다. (지역변수는 반드시 초기화 하여야함)
- switch문을 이용해 각 월마다의 계절을 message변수에 대입시키고 빠져나온다.
- 만약 '1~12'숫자 범위를 벗어 날 경우 경고문을 띄우고 종료시킨다.
- message변수를 출력한다.
728x90
반응형
'문제풀이 > JAVA' 카테고리의 다른 글
[JAVA] [프로그래머스] 두 개 뽑아서 더하기 (0) | 2021.03.05 |
---|---|
[JAVA] Caesar Cipher (0) | 2021.03.02 |
[JAVA] 일차원 배열 오름차순 정렬 (0) | 2021.02.17 |
[JAVA] 달의 마지막 날 구하기 (0) | 2021.02.16 |