public class Sdddd {
int month = new scanner(System.in);
{
if (month == 1)
System.out.println("31");
else if (month == 2)
System.out.println("28");
else if (month == 3)
System.out.println("30");
else if (month == 4)
System.out.println("31");
else if (month == 5)
System.out.println("30");
else if (month == 6)
System.out.println("31");
else if (month == 7)
System.out.println("30");
else if (month == 8)
System.out.println("31");
else if (month == 9)
System.out.println("30");
else if (month == 10)
System.out.println("31");
else if (month == 11)
System.out.println("30");
else if (month == 12)
System.out.println("31");
}
}
두번째 줄이 문제인거같은데 뭔지 모르겠다.
근데 막일이 31일인 달은 조건에서 ||로 한번에 모아서 처리해라 30일도 모으고 그리고 윤년은 어떻게 처리하란말 없었냐 윤년일때 2월 29일까지잖아
그냥 다중if문이용하는거야 아직 배우는 단계여서 좀 가르쳐줘
나 자바 잘 모르는데 마지막 elseif는 else{}로 끝내야되는거 아님? C에선 그렇다 12월 조건 바꿔바라
C에서도 else로 안끝나도 상관없음.
Scanner 인스턴스의 선언과 사용 방법에 대해 다시 알아보거라
근대 JAVA는 int변수에다가 객체도 막 쑤셔넣을수 있나보네ㄷㄷ
Scanner scn = new Scanner(System.in); 그리고 밑줄에, int month = scn.nextInt();
그리고 사용한 후, scn.close(); 이 클로우즈는 아마도 try, catch문으로 전체를 묶고 난다음, 잘은 모르지만(책보면 나옴) 밑에다 써야할듯..
close() 잘 안쓰면, 사소한 오류던가? 아니면 스레드 오류던가.. 나는거 같음.. 위처럼 하나정도 쓰는건 괜찮은것 같으나...
또, {}이 괄호 하나 빼야될걸?