Я делаю последовательность номеров палиндрома. Я настроил математику, но у меня возникают проблемы с вложением операторов if, показывающих только один ответ.
Я пытался удалить «если» из «еще, если», но тогда Java не распознает. Выходные данные не содержат «Не 5 цифр», и когда я ввожу 5 цифр, которые являются палиндромом, он отправляет выходные данные как True, так и False, а не просто true. Однако он идеально подходит для ввода ложных 5-значных чисел. Могу ли я получить некоторую помощь о том, как правильно вложить, это то, о чем я прошу, или пример хорошего объяснения, чтобы помочь мне достичь результатов, так как я был на довольно многих сайтах, но большинство из них слишком просты и не имеют примеров, чтобы сравнить.
import java.util.Scanner;
public class Palindrome
{
public static void main(String args[])
{
Scanner input = new Scanner(System.in);
System.out.print ("Enter 5-digit integer value: ");
int userNumber = input.nextInt();
System.out.println("Input value: " + "\t" + userNumber);
//User input incorrect amount of digits
if (userNumber >= 100000 && userNumber <= 9999)
{
System.out.println("Not 5 digits.");
}
else if(userNumber < 100000 && userNumber > 9999)
{
int Number5 = (userNumber/10000) % 10;
int Number4 = (userNumber/1000) % 10;
int Number3 = (userNumber /100) % 10;
int Number2 = (userNumber/10) % 10;
int Number1 = userNumber % 10;
//Conditions are met for Palidrome Number
if(Number1 == Number5 && Number2 == Number4)
{
System.out.println("Judgement: " + "\t" + "\t" + "True");
}
//Conditions are not met for Palidrome Number
else if (Number1 != Number5 || Number2 !=Number4);
{
System.out.println("Judgement: " + "\t" + "\t" + "False");
}
}
}
}
Результаты должны показывать истину, ложь или не 5 цифр