因此,我正在制作一个程序,另一个类引用不同类中的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);
}
}
有没有办法让我可以成功初始化并同时添加它? (我希望能够不断添加它)
先谢谢, 千斤顶
答案 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而不是声明一个新变量。