私は、より大きなアプリケーション Hangman のテスト フェーズで忙しくしています。しかし、そのコードに進む前に、まずこのコードを理解する必要があります。
ここで、2 つの文字列を作成しました。1 つは単語で、もう 1 つは元の単語に含まれる文字数と同じ文字数でその単語を非表示にしますが、'-'
. さて、誰かが私が探していた正確なコードをくれました。それは元の文字列を読み取り、文字が'-'
文字にあるかどうかに応じて同じ位置で2番目の文字列を置き換えます。今、6回ループするループを作成しましたが、単語は前の文字を推測したままにしません (正しく推測された場合)
import javax.swing.*;
public class MyThisTest{
public static void main(String[] args){
int error = 0;
while(error < 6){
char guessLetter = JOptionPane.showInputDialog(null, "Enter a letter:").charAt(0);
String original = "painting";
String secret = new String(new char[original.length()]).replace('\0', '-');
StringBuilder builder = new StringBuilder(secret);
for (int i = 0; i < original.length(); i++){
if (original.charAt(i) == guessLetter){
builder.setCharAt(i, guessLetter);
}
}
secret = builder.toString();
error++;
System.out.println(secret);
System.out.println(original);
}
}
}