有没有办法让void始终在java中运行
我正在尝试为我的游戏制作一个统计系统,但是我不知道如何在一段时间内使统计数据下降我已经有了这样做的代码,但我只需要它一直运行,以便我的J帧可以更新和显示更改的统计数据有没有办法让void始终在java中运行,java,netbeans,Java,Netbeans,我正在尝试为我的游戏制作一个统计系统,但是我不知道如何在一段时间内使统计数据下降我已经有了这样做的代码,但我只需要它一直运行,以便我的J帧可以更新和显示更改的统计数据 package pandacare; import java.util.Random; public class PandaCare { Random r = new Random(); int HWT; int hunger = 0; int fun = 0; int thirst = 0; int energy = 0;
package pandacare;
import java.util.Random;
public class PandaCare {
Random r = new Random();
int HWT;
int hunger = 0;
int fun = 0;
int thirst = 0;
int energy = 0;
int hygiene = 0;
int points = 0;
int coins = 1000;
int total = hunger + fun +thirst + energy + hygiene;
public void hungerWait(){
int Low = 5;
int High = 30;
HWT = r.nextInt(High-Low) + Low;
}
public void hungerDown(){
try {
Thread.sleep(HWT);
}
catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
hunger --;
}
}
使用whiletrue循环?我真的不明白这个问题。whiletrue循环将一次又一次地继续执行括号中的所有内容。例如:
int i = 0;
while(true){i++;
System.out.println(i);
}
我完全不知道你在问什么。对不起,我想我解释得很糟糕。我会发布代码如果这是你的代码,它在主线程中休眠,意味着整个应用程序停止。当然,除了这个方法永远不会被调用。要让一个void始终运行什么?你至少需要了解线程。你现在有点不知所措。为什么我不能从while循环中访问变量@Krzysztof@DaneAshman首先必须在循环外声明变量,然后在循环内使用变量。