刽子手游戏中的错误

时间:2017-12-07 16:58:18

标签: java

我正在尝试制作一个刽子手游戏,计算机随机从数组中拉出一个单词,但我似乎无法将它连接到主类。

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()?任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

从显示方法中删除String参数,因为它不需要。

答案 1 :(得分:0)

您应该将LoanApplicationState传递给您的显示方法。

示例:

String