import java.util.Scanner;
public class Month {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String reason = null;
System.out.print("월 입력 : ");
int month = sc.nextInt();
// if문
if (month == 3 || month == 4 || month == 5) {
reason = "봄";
} else if (month == 6 || month == 7 || month == 8) {
reason = "여름";
} else if (month == 9 || month == 10 || month == 11) {
reason = "가을";
} else if (month == 12 || month == 1 || month == 2) {
reason = "겨울";
}
System.out.println(month + "월은 " + reason + "이다.");
// switch-case문
switch (month) {
case 3: case 4: case 5:
reason = "봄";
break;
case 6: case 7: case 8:
reason = "여름";
break;
case 9: case 10: case 11:
reason = "가을";
break;
case 12: case 1: case 2:
reason = "겨울";
break;
default:
break;
}
System.out.println(month + "월은 " + reason + "이다.");
}
3, 4, 5월은 봄 6, 7, 8,월은 여름 9, 10, 12월은 가을 12, 1, 2월은 겨울
Scanner sc = new Scanner(System.in);
String reason = null;
System.out.print("월 입력 : ");
int month = sc.nextInt();
Scanner를 통해 월을 입력받아 구분한다. reason
은 계절을 나타내는 변수이며 String타입으로 비어있다는 것을 표현하기 위해 null
을 사용했다.
if (month == 3 || month == 4 || month == 5) {
reason = "봄";
} else if (month == 6 || month == 7 || month == 8) {
reason = "여름";
} else if (month == 9 || month == 10 || month == 11) {
reason = "가을";
} else if (month == 12 || month == 1 || month == 2) {
reason = "겨울";
}
System.out.println(month + "월은 " + reason + "이다.");
if - else if
문을 사용하여 입력받은 숫자가 무슨 계절인지 구분하기 위해 코드를 작성했다. 예를 들어, 3, 4, 5월은 봄이니 3, 4, 5 중 하나의 숫자가 입력이 된다면 봄이라는 글자가 출력되도록 했다. 또한 논리연산자를 사용하여 코드를 가독성있게 작성했다.
switch (month) {
case 3: case 4: case 5:
reason = "봄";
break;
case 6: case 7: case 8:
reason = "여름";
break;
case 9: case 10: case 11:
reason = "가을";
break;
case 12: case 1: case 2:
reason = "겨울";
break;
default:
break;
}
System.out.println(month + "월은 " + reason + "이다.");
입력받은 수가 어떤 숫자이냐에 따라 구현했다. switch-case문은 해당 부분이 끝나도 끝까지 가기 때문에 각 계절마다 break문을 넣어 정확한 결과를 출력하도록 했다.