gpt4 book ai didi

java - Java 中的简单刽子手。它应该有效,但没有

转载 作者:行者123 更新时间:2023-12-02 01:29:00 26 4
gpt4 key购买 nike

我试图让它打印带有已猜到的字母的单词,并用“*”代替尚未猜到的字母。

这是不起作用的部分。我分析了每一行,但我找不到我做错了什么:(当我写字母“e”时,我得到“********”而不是“e******”

 for (int i = 0; i < word.length(); i++) {
char letter = word.charAt(i);
if (command.equals(letter)) {
System.out.print(letter);
}
else {
System.out.print('*');

}
}

完整代码:

package hangman;
import java.util.Scanner;
import java.util.ArrayList;

public class Hangman {


public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
ArrayList<String> wordList = new ArrayList<String>();
String word = "economy";
System.out.println("************");
System.out.println("* Hangman *");
System.out.println("************");
System.out.println("");
System.out.println("");

while (true) {

System.out.println("Choose a letter!");
String command = reader.nextLine();
if (command.length() == 1) {
guess(command);
if (word.contains(command) && !wordList.contains(command)) {
wordList.add(command);
System.out.println(wordList.size());
// System.out.println(word.replaceAll("[^" + wordList + "]", "?"));
for (int i = 0; i < word.length(); i++) {
char letter = word.charAt(i);
if (command.equals(letter)) {
System.out.print(letter);
}
else {
System.out.print('*');

}
}
}
}
else {
System.out.println("Write only 1 letter!");
}

System.out.println("Thank you for playing!");
}
}

public static void guess(String command) {
String word = "economy";
if (word.contains(command)) {
System.out.println("Yes, the letter - " + command + " - is in the word" );


} else {
System.out.println("The letter - " + command + " - is NOT in the word" );

}

}

}

我知道我应该制作单独的方法,但我一开始只是想让它工作(如果我现在把所有的东西都放在一个地方,对我来说似乎更容易),然后我会让它不那么困惑

感谢帮助

最佳答案

您正在使用 char 参数调用 equals(),该参数永远不会等于 String您正在调用它...

尝试这样的事情:

if (command.charAt(0) == letter) {

关于java - Java 中的简单刽子手。它应该有效,但没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56427026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com