我正在尝试制作一个刽子手游戏,计算机随机从数组中拉出一个单词,但我似乎无法将它连接到主类。
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 :(得分:0)
从显示方法中删除String参数,因为它不需要。
答案 1 :(得分:0)
您应该将LoanApplicationState
传递给您的显示方法。
示例:
String