Я делаю программу с использованием Java, которая будет выводить знак зодиака пользователей. Когда я компилирую этот код, он выделяет 0219 и говорит, что «целое число слишком велико». Я новичок, поэтому, если это глупая ошибка, пожалуйста, будь красивой. БлагодаряСлишком большое целое число
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 (восьмеричное). Избавьтесь от ведущих нулей. –