如果即使不满足条件,语句是否始终运行,也很奇怪
发布于 2021-01-30 17:27:11
我对if语句有一个奇怪的问题。我正在检查布尔值是否为true,是否必须运行if语句。我在很多地方都使用System.out.println布尔值,它始终为false,但if语句仍在运行。有什么帮助吗?
import java.util.ArrayList;
public class GameLoop extends Thread {
private Boolean running;
private ArrayList<Meteor> meteorArrayList;
private Boolean win;
private GameScreen gameScreen;
public GameLoop(GameScreen gameScreen, ArrayList<Meteor> meteorArrayList)
{
setMeteorArrayList(meteorArrayList);
setGameScreen(gameScreen);
setRunning(true);
setWin(false);
}
@Override
public void run()
{
while (running)
{
if(checkWin());
{
System.out.println(checkWin());
gameScreen.winGame();
}
}
}
public Boolean checkWin()
{
if(getMeteorArrayList().isEmpty())
{
setWin(true);
}
else
{
setWin(false);
}
System.out.println(getWin());
return getWin();
}
public void cancel()
{
interrupt();
}
//======================GETTER EN SETTERS=============================
public Boolean getRunning() {
return running;
}
public void setRunning(Boolean running) {
this.running = running;
}
public ArrayList<Meteor> getMeteorArrayList() {
return meteorArrayList;
}
public void setMeteorArrayList(ArrayList<Meteor> meteorArrayList) {
this.meteorArrayList = meteorArrayList;
}
public Boolean getWin() {
return win;
}
public void setWin(Boolean win) {
this.win = win;
}
public GameScreen getGameScreen() {
return gameScreen;
}
public void setGameScreen(GameScreen gameScreen) {
this.gameScreen = gameScreen;
}
}
关注者
0
被浏览
104
1 个回答
推荐阅读
-
使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当
2022-05-11 关注 0 浏览14 1答案
-
如果不满足条件,则获取包括NULL在内的所有值
2021-06-15 关注 0 浏览67 1答案
-
如果该行的元素之一不满足条件,该如何删除数组的行?
2021-01-29 关注 0 浏览101 1答案
-
在SQL的SELECT语句进行分组计算查询时,可以使用 【14】______ 子句来去掉不满足条件的分组。
2022-05-11 关注 0 浏览15 1答案
-
我就要一件不满足优惠条件能用吗?
2022-05-09 关注 0 浏览10 1答案
-
以下不满足个人质押贷款对象条件的是( )。
2021-05-02 关注 0 浏览103 1答案
-
执行分组查询时,为了去掉不满足条件的分组,下列正确是
2022-03-03 关注 0 浏览15 1答案
-
对外绝缘配置不满足运行要求的输变电设备无需治理。( )
2022-05-08 关注 0 浏览11 1答案
-
单向链表不满足的描述是( )
2022-03-03 关注 0 浏览37 1答案
-
沥青混合料试件经冻融劈裂试验后,不满足要求,则说明其( )性能不满足要求。
2022-05-13 关注 0 浏览16 1答案