나는 사용자에게 조디악 신호를 출력하는 Java를 사용하여 프로그램을 만들고 있습니다. 이 코드를 컴파일하면 0219가 하이라이트되고 "정수는 너무 큽니다."라고 표시됩니다. 나는 초심자이므로 이것이 바보 같은 실수라면 제발 좋을 것입니다. 당신이 0123을 입력하면 감사너무 큽니다.
System.out.println("Please enter your birthday month and day as a four digit number");
System.out.println("(Ex: 0514 for May 14th):");
double d = key.nextDouble();
if (d >= 0101 && d <= 0120) {
System.out.println("You are a Capricorn.");
}
else if (d >= 0121 && d <= **0219**) {
System.out.println("You are an Aquarius.");
}
else if (d >= 0220 && d <= 0320) {
System.out.println("You are a Pisces.");
}
else if (d >= 0321 && d <= 0420) {
System.out.println("You are an Aries.");
}
else if (d >= 0421 && d <= 0521) {
System.out.println("You are a Taurus.");
}
else if (d >= 0522 && d <= 0621) {
System.out.println("You are a Gemini.");
}
else if (d >= 0622 && d <= 0723) {
System.out.println("You are a Cancer.");
}
정수 리터럴 앞에 0을 붙이면 기본 8 (8 진수) 숫자로 해석됩니다. 맨 앞의 0을 제거하십시오. –