我开始创建一个Hang子手游戏。我想要一个主类和一个方法类。我想获得一个秘密的词,但我得到一个错误:静态/非静态方法参考
non-static method
getWord()
cannot be referenced from a static context.
也许我得到这个错误,因为没有对象被创建?这里有什么问题,我该如何解决这个问题? PS:也许用enum来实现它可能会更好,但我想以这种方式开始。
public class HangmanMain {
public static void main(String[] args) {
String secretWord; /* chosen secret word*/
secretWord = HangmanUtil.getWord();
System.out.println("");
}
}
public class HangmanUtil {
private String[] wordBank = {"pool","ice", "america", "hook", "book", "glass" , "hint", "giraffe"," elephant", "ocean","market"};
String guess;
private int bodyPartsLeft;
String getWord(){
int len = wordBank.length;
int rand = (int)(Math.random() * (len + 1));
return wordBank[rand];
}
}
“也许我得到这个错误,因为没有创建对象?” - 完全正确。您需要实例化包含的类,然后才能调用其中一个非静态方法。 – JonK