java - 为什么在这种情况下不做任何事情
问题描述
我知道这可能是个愚蠢的问题,但我几天前才开始学习,我只是在胡闹,我不知道为什么这不起作用,有人可以向我解释一下吗?
我有一个带有按钮的简单窗口,它增加了 +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);
}
}
}
谢谢你的答案
解决方案
因为即使计数达到 100,它也大于 5,然后总是执行第一个代码块,否则如果永远没有机会。
在您的情况下,您可以说if (count <= 20)
然后执行第一个块或else { .... }
执行第二个代码块。
推荐阅读
- mysql - 使用 SQL 从 WordPress 帖子中删除 HTML 失败且没有错误
- blogger - 如何将两个小部件内容包装到 Blogger 中的单个 DIV 元素中?
- java - 为什么内部具有类对象数组的构造函数具有空值
- git - 通配符文件忽略在 .talismanrc 中不起作用
- python - Plotly:如何在 scattergeo 图中自定义标签?
- machine-learning - ValueError:无法将 NumPy 数组转换为张量(不支持的对象类型 numpy.ndarray)。在 CNN 网络的猫狗分类中发展
- javascript - 如何在 Sublime text 3 中同时使用 JavaScript 和 HTML?
- tooltip - Meteor 在两个 claases/elements 上使用tippy.js
- user-interface - KARATE UI:如何将动态值传递给定位器和断言?
- php - 是否有一个查询来根据字段中以逗号分隔的值的计数来获取排序结果集的结果?