首页 > 解决方案 > 为什么在这种情况下不做任何事情

问题描述

我知道这可能是个愚蠢的问题,但我几天前才开始学习,我只是在胡闹,我不知道为什么这不起作用,有人可以向我解释一下吗?

我有一个带有按钮的简单窗口,它增加了 +1 的点击次数,然后在点击几下后将它们相乘(这部分工作)但是当它到达“else if”并计数 * 4 时,它什么也没做

@Override
public void actionPerformed(ActionEvent e) {
    count++;
    label.setText("Number of clicks: " + count);
    if (count > 5){
        label2.setText("Turbo mode activate");
        label.setText("Number of turbo clicks: " + count*2);
    } else if (count > 20){
        label2.setText("SuperTurbo mode activated");
        label.setText("Number of superturbo clicks: " +count*4);
    }

}

}

谢谢你的答案

标签: javaif-statementbuttonlabel

解决方案


因为即使计数达到 100,它也大于 5,然后总是执行第一个代码块,否则如果永远没有机会。

在您的情况下,您可以说if (count <= 20)然后执行第一个块或else { .... }执行第二个代码块。


推荐阅读