2017-12-07 2 views
-2

コンピューターがランダムに単語を配列から取得するハングマンゲームを作成しようとしていますが、メインクラスに接続できないようです。私はそれがそれぞれランダムな単語の文字の量のためのダッシュとして表示するために期待していHangmanゲームでエラーが発生しました

public class Main { 

public static void main(String[] args) { 
    Game game = new Game(); 
    game.getRandom(args); 
    Prompter prompter = new Prompter(game); 
    while(game.getRemainingTries() > 0) { 
     game.display(); 
     prompter.promptForGuess(); 
    } 
} 

} 

//Prompter class 
public boolean promptForGuess() { 
    Scanner scanner = new Scanner(System.in); 
    System.out.println("Enter a letter to guess: "); 
    String guessInput = scanner.nextLine(); 
    char guess = guessInput.charAt(0); 
    return game.applyGuess(guess); 
} 

public void displayProgress(String progress) { 
    System.out.printf("You have %d tries left to solve: %s%n", 
         game.getRemainingTries(), 
         game.getCurrentProgress(progress)); 

//Game class 
public String getRandom(String[] array) { 
    random = myString[(int) (Math.random() * myString.length)]; 
    return random; 
} 
public String display(String random) { 
    StringBuilder str = new StringBuilder(); 
    for(int i = 0; i < random.length(); i++) { 
     str.append("-"); 
    } 
    System.out.println(str.toString()); 
    return str.toString(); 

(ランダム単語の長さに応じて変動)

これは私が取得エラーです:

スレッド "main"の例外java.lang.Error:未解決のコンパイルの問題:Game型のメソッドdisplay(String)はMain.main(Main.java:9)のarguments()には適用されません

game.display()に引数を渡す必要がありますか?どんな助けもありがとう!

+0

*私はgame.displayに引数を渡す必要がありますか()* - はい。 – notyou

+0

私はそこに何を入れますか?私は無作為、進歩などを試みたが役に立たなかった...そして誰が私を落胆させた?それは完全に良い質問です。このコミュニティは有毒なLOLです –

+0

私はdownvoteをしませんでした...しかし、人々はあなたが試したことを知っているようにあなたの投稿の状況を改善するためにあなたの努力をしておくべきです。 – notyou

答えて

0

表示メソッドからStringパラメータを削除する必要はありません。

0

表示方法にStringを渡す必要があります。

例:

game.display("String value here"); 
関連する問題