计数器只添加一次

时间:2019-01-22 19:56:49

标签: java netbeans

我有一个简单的子手游戏,其中有一个Jlabel,应该显示该单词正确猜对的次数。它使用简单的wins ++计数器,并会在第一个获胜后正确显示,但之后将无法正常显示。计数器不会添加更多内容,所以我需要以某种方式使用循环吗?

if (word.equals(dashes.toString()))
{   
     wordOutput.setText("You Win!");
     wins++; //add 1 to win counter
     winsOutput.setText("Wins: " + wins);
}

看起来像这样简单,但我不知道怎么了

1 个答案:

答案 0 :(得分:0)

我认为您将 win 变量设置为局部变量,它将在每次执行后进入初始阶段,将win变量置于方法之外,也可以使其变为 static < / strong>。

public class Hangman {
   // here is the variable..
   private int wins = 0;

   // Here are your other methods..
   public void processGame(){
   }

}

顺便说一句,如果您的游戏中没有多个类,它也可以在没有 static 的情况下正常工作。尝试使用static和不使用static,但要点是初始化它在课堂之外。