Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以使溢出。

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/

10-11 22:22
查看更多