Java的。如何跳过初始化变量?

时间:2014-05-11 01:18:03

标签: java if-statement int

因此,我正在制作一个程序,另一个类引用不同类中的int:

if (Doihavetools==0 && Stone.StoneCounter>=10 && Wood.WoodCounter>=50){

但是在另一个类中,int在值为“++”ed

之前被初始化
int WoodCounter;
@Override
public void actionPerformed(ActionEvent e) {
    String action = e.getActionCommand();
    if (action.equals("Chop some wood")) {//ADD A .25 SECOND DELAY INBETWEEN CLICKS
        Random Rand = new Random();
        int W = Rand.nextInt(3) + 1;
        if(W==2){
            WoodCounter++;
        }
        Wood.setText("Click To Collect Wood : Wood:" + WoodCounter);
        System.out.println(WoodCounter);

    }
}

有没有办法让我可以成功初始化并同时添加它? (我希望能够不断添加它)

先谢谢, 千斤顶

2 个答案:

答案 0 :(得分:0)

除非您想将其用于某些事情,否则不应声明woodCounter变量。写wood.woodCounter来访问您似乎想要的变量。

答案 1 :(得分:0)

我认为你想要的是让变量保持它的价值。尝试制作另一个变量,一个布尔值,然后在初始化之前,检查一下你是否已经这样做了。另外,在类

中声明此布尔值
if (Doihavetools==0 && Stone.StoneCounter>=10 && Wood.WoodCounter>=50){ 

出现在顶部。 (公开)

所以...然后你可以

if(initialized == false)
{
    int WoodCounter;
    initialized = true;
}

或者只是使用Wood.WoodCounter而不是声明一个新变量。