我正在做一个回文数序列。我已经设置好了数学,但是我在嵌套我的 if 语句时遇到了麻烦,只显示一个答案。
我试图从“else if”中删除“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 位数字
繁星coding
白猪掌柜的
相关分类