Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想改善这个问题吗?更新问题,以使溢出。
6年前关闭。
on-topic
这是一个测验问题。该问题询问运行该代码时给出的输出。我不明白为什么什么都没得到输出。有人可以解释吗?我对if / else的理解是,如果if语句失败,则运行else语句。为什么else语句不运行?
代码:
(老实说,我认为这是一个可怕的测验问题。这只不过是带有方括号的骗术而已,它并没有真正测试您对Java的了解。)
想改善这个问题吗?更新问题,以使溢出。
6年前关闭。
on-topic
这是一个测验问题。该问题询问运行该代码时给出的输出。我不明白为什么什么都没得到输出。有人可以解释吗?我对if / else的理解是,如果if语句失败,则运行else语句。为什么else语句不运行?
代码:
int age = 10;
char registered = 'n';
if(age >= 18) {
if(registered == 'y') {
System.out.println("You can vote!");
}
else {
System.out.println("You're not old enough");}
}
最佳答案
因为这是您的实际代码(正确缩进):
if (age >= 18) {
if (registered == 'y') {
System.out.println("You can vote!");
}
else {
System.out.println("You're not old enough");
}
}
age
小于18
,因此最外面的if
语句中的任何内容都不会执行。(老实说,我认为这是一个可怕的测验问题。这只不过是带有方括号的骗术而已,它并没有真正测试您对Java的了解。)
关于java - 为什么此Java代码不返回任何输出? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23202799/