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

Java-Forum
Anonymous
 Warum wird die gesamte geheime Zeichenfolge durch die Vermutung ersetzt? [Duplikat]

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post