[JAVA] 입력받아 계절 구하기

ᴍɪsᴜ·2022년 12월 28일
0
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문

	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-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 + "이다.");

입력받은 수가 어떤 숫자이냐에 따라 구현했다. switch-case문은 해당 부분이 끝나도 끝까지 가기 때문에 각 계절마다 break문을 넣어 정확한 결과를 출력하도록 했다.

0개의 댓글