Warum wird die gesamte geheime Zeichenfolge durch die Vermutung ersetzt? [Duplikat]
Posted: 13 Feb 2025, 03:11
Ich erstelle ein Henkmannspiel. . < /p>
ist eine Zeichenfolge aus einem einzelnen Kleinbuchstaben. Secret ist ein zufälliges Wort aus einer .txt -Datei. Progress ist eine Zeichenfolge von Unterstrichen, die der Anzahl der Zeichen in Secret entsprechen. Die Unterstriche im Fortschritt String werden durch die Vermutung ersetzt, anstatt nur die Unterstriche an den gleichen Stellen wie die Vermutung im Geheimnis.
Mit anderen Worten,
Erwartete Ausgabe für das geheime 'Alphabet' und die Vermutung 'a': < /p>
a___a___
< /code>
Output I actually get:
aaaaaaaa
< /code>
How do I fix this?
Code: Select all
if (secret.contains(guess)) {
System.out.println(guess + " was in the word!");
// Replace the necessary underscores in the progress string with the guess
for (int i = 0; i < secret.length() - 1; i++) {
if (secret.substring(i, i + 1).equals(guess)) {
progress = progress.replace(progress.substring(i, i + 1), guess);
}
}
}
< /code>
guess
Mit anderen Worten,
Erwartete Ausgabe für das geheime 'Alphabet' und die Vermutung 'a': < /p>
a___a___
< /code>
Output I actually get:
aaaaaaaa
< /code>
How do I fix this?