我開始創建一個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