gpt4 book ai didi

java - Java 回文 : While and If/Else Statements

转载 作者:行者123 更新时间:2023-12-02 11:05:34 26 4
gpt4 key购买 nike

无论我输入什么,我的代码都会打印出“true”。我的代码没有显示任何错误,我输入 56 作为输入,它仍然打印“true”。我真的很难弄清楚为什么。另外,我对 Java 和 Stack Overflow 都是新手。任何帮助,将不胜感激。

//回文验证

    temp = integer;
while (integer > 0)
{
remainder = integer%10;
reverse = reverse * 10 + remainder;
integer=integer /10;
}

if (integer==reverse)

System.out.println("True");
else
System.out.println("False");

最佳答案

在你的程序中,当while循环完全执行时,integer变量值将变为零,这就是问题所在。您需要将 if (integer==reverse) 更改为 if (temp==reverse)

完整代码:

public class palindrom {
public static void main(String[] args) {
int integer = 122; //change this value according to your preference
int temp = integer;
int remainder;
int reverse = 0;
while (integer > 0){
remainder = integer%10;
reverse = reverse * 10 + remainder;
integer=integer /10;
}

if (temp==reverse)
System.out.println("True");
else
System.out.println("False");
}
}

关于java - Java 回文 : While and If/Else Statements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50998208/

26 4 0