【发布时间】:2017-01-03 20:13:55
【问题描述】:
我收到输入整数的提示,但之后就没有了。有人能告诉我为什么我的结果没有打印出来吗?
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");
}
}
【问题讨论】:
-
它正在等待输入。
-
我想知道你什么时候认为
y == y是假的。 -
你为什么要读取整数并分配给双精度数?
-
另外,
x == z && z == x等价于x == z,因为==操作是commutative。由于y == y总是true,所以整个条件可以简化为if (x == z) ...。 -
@shmosel 如果你输入
NaN。