Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法让void始终在java中运行_Java_Netbeans - Fatal编程技术网

有没有办法让void始终在java中运行

有没有办法让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;

我正在尝试为我的游戏制作一个统计系统,但是我不知道如何在一段时间内使统计数据下降我已经有了这样做的代码,但我只需要它一直运行,以便我的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;
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首先必须在循环外声明变量,然后在循环内使用变量。