我得到的提示是输入一个整数,但之后什么都没有。有人能告诉我为什么我的结果没有打印出来吗?
import java.util.Scanner;
public class ChapterThreeQuiz {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.print("Enter a three-digit integer: ");
double answer = input.nextDouble();
double x = input.nextDouble();
double y = input.nextDouble();
double z = input.nextDouble();
if (x == z && y == y && z == x)
System.out.println(answer + " is a palindrome! ");
else
System.out.println(answer + " is not a palindrome");
}
}
3条答案
按热度按时间fdx2calv1#
你在这里使用了错误的逻辑。如果你想检查回文,你不应该使用double。希望这段代码有帮助!
ajsxfq5m2#
您的代码正在等待4个不同的输入。如果你全部输入4,它会运行-但是你的逻辑显然有问题。
uyhoqukh3#
正如其他人提到的,你是a)与双打和b)试图读取太多的数字: