# 리뷰: 윤년 여부 계산 #### CODE <a class='btn btn-default' href='/codes/49151'>Link</a> ``` public class LeapYear { public static void main(String[] args) { int input = Integer.parseInt(args[0]); boolean output = sksk(input); System.out.printf("%d년은 윤년입니까? %s",input,output); } public static boolean sksk(int year){ boolean result = false; if((year/4) == 0){ result = true; if((year/100) == 0){ result = false; if((year/1000) == 0) { result = true; } } } return result; } } ``` #### INPUT ``` ``` #### OUPUT ``` Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at LeapYear.main(LeapYear.java:4) ```
년도 입력을 해보세요
1988해봤는데 안되네요...
연산자 / 가 아닌 %으로 입력해야 합니다. / 연산자는 몫을 추출하는 연산자고, %가 나눗셈의 나머지를 추출하는 연산자입니다. 어떤 수가 4의 배수라면, 4로 나누었을 때 나머지는 0이겠죠. 따라서 year이 4의 배수인 경우. ==> if (year % 4 == 0) 으로 작성해야 합니다.