JAVA/java 문제

[자바JAVA] 조건문 - 월을 입력받고 계절 출력 switch문 , if문

자바칩 프라푸치노 2020. 9. 30. 16:02

안녕하세요 

오늘은 조건문 문제를 풀어보겠습니다.

 

문제1 

월을 입력받고 해당하는 계절을 출력하라 입니다.

코드입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
import java.util.Scanner;
 
public class 문제2 {
 
    public static void main(String[] args) {
 
        Scanner scanner = new Scanner(System.in);
        System.out.print("월을 입력하세요 : ");
        int month = scanner.nextInt();
        // switch 문 
        switch (month) {
        case 1:
            System.out.println("1월은 winter입니다. ");
            break;
        case 2:
            System.out.println("2월은 winter입니다. ");
            break;
        case 3:
            System.out.println("3월은 spring입니다. ");
            break;
        case 4:
            System.out.println("4월은 spring입니다. ");
            break;
        case 5:
            System.out.println("5월은 spring입니다. ");
            break;
        case 6:
            System.out.println("6월은 summer입니다. ");
            break;
        case 7:
            System.out.println("7월은 summer입니다. ");
            break;
        case 8:
            System.out.println("8월은 summer입니다. ");
            break;
        case 9:
            System.out.println("9월은 autumn입니다. ");
            break;
        case 10:
            System.out.println("10월은 autumn입니다. ");
            break;
        case 11:
            System.out.println("11월은 autumn입니다. ");
            break;
        case 12:
            System.out.println("12월은 winter입니다. ");
            break;
            
        default:
            break;
        }
        
        //if 문 사용
        if (month == 12 || month <=2) {
            System.out.println(month + "월은 winter입니다. ");
        } else if     (month <= 5 && month > 2) {
            System.out.println(month + "월은 spring입니다. ");
        }
        else if (month <= 8 && month > 5){
            System.out.println(month + "월은 summer입니다. ");
        }
        else if (month <= 11 && month > 8) {
            System.out.println(month + "월은 autumn입니다. ");
        }
        else 
            System.out.println("아무것도 아닙니다.");
        
        scanner.close();
    }
        
    
        
    
    
    
 
}
cs

1) 스캐너로 월을 입력받았습니다.

2) switch문을 사용해 

month에 따라 case를 나누었습니다.

3) if문을 사용해

계절을 나눠주었습니다.

 

출력결과입니다.

13을 입력하면 switch문에서는 case를 설정해주지 않아서

아무것도 나오지 않고 if문에서 else문 안의 값이 나옵니다.

 

 

728x90