Page 1 of 1

Warum wird die gesamte geheime Zeichenfolge durch die Vermutung ersetzt? [Duplikat]

Posted: 13 Feb 2025, 03:11
by Anonymous
Ich erstelle ein Henkmannspiel. . < /p>

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
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?