프로그래밍 언어 복습/JAVA
#5 JAVA if문 문제.ver1
사재원 교수
2022. 5. 16. 17:26

정답공개 !
package hihihi;
import java.util.Scanner;
public class first {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("월 입력 : ");
int a = sc.nextInt(); //월
System.out.print("온도 입력 : ");
int b = sc.nextInt(); //온도
if(a>=3 && a <= 5) { //봄
if(b>=3 && a <= 15) {
System.out.println("계절은 봄입니다. 온도는 " + b + "입니다.");
}else {
System.out.println("계절과 온도가 맞지 않습니다.");
}
}else if(a>=6 && a <= 8) { //여름
if(b>=18 && a <= 37) {
System.out.println("계절은 여름입니다. 온도는 " + b + "입니다.");
}else {
System.out.println("계절과 온도가 맞지 않습니다.");
}
}else if(a>=9 && a <= 11) { //가을
if(b>=3 && a <= 15) {
System.out.println("계절은 가을입니다. 온도는 " + b + "입니다.");
}else {
System.out.println("계절과 온도가 맞지 않습니다.");
}
}else if(a==12 || (a<=2 && a > 0)) { //겨울
if(b>=-15 && a <= 2) {
System.out.println("계절은 겨울입니다. 온도는 " + b + "입니다.");
}else {
System.out.println("계절과 온도가 맞지 않습니다.");
}
}
}
}
음... 되게 무식하게 쓴 코드이긴 한데... 설명을 하자면
1. a변수 b변수에 각각 월 온도를 입력받는다.
2. a변수 즉 월을 먼저 확인하여 어떤 계절인지 분류한다.
3. 어떤 계절인지 분류가 되었다면 온도와 계절을 비교해본다.
4. 비교봤을때 문제가 없다면 계절과 온도를 그대로 출력 문제가 있다면 계절과 온도가 맞지않는다고 출력
감사합니다.