Hangman で既に使用されている文字、つまり要素を印刷する必要がありますがchar array
、左からではなく右から 1 つずつ表示されます。たとえば、最初の文字は 26 番目の場所に表示されます。2 番目は 25 番目または 26 番目の場所 (アルファ オーダーに応じて) などを占めます... アドバイスをいただければ幸いです。
命数:5 単語:B _ _ _ これまで使った文字:BY
命 : 4 ことば : B _ _ _ これまでに使った文字 : BEY
命数 : 4 単語 : BOO _ これまでに使った文字 : BEOY
char[] lettersUsedCharArray = new char[26];
/**************************************************
* Method - add guessLetter to lettersUsedCharArray
*
**************************************************/
public void addGuessLetter(char guessLetter)
{
this.guessLetter = guessLetter;
for (int i = 0; i < this.lettersUsedCharArray.length; i++)
{
if (this.lettersUsedCharArray[i]== '\0')
{
this.lettersUsedCharArray[i]=this.guessLetter;
break;
}
}
Arrays.sort(this.lettersUsedCharArray);
}
/**************************************************
* Method - print out out letters used
*
**************************************************/
public void printLettersUsedCharArray(char[] lettersUsedCharArray, OutputBox oBox)
{
oBox.print("Letters used so far : ");
for(int i = 0; i < lettersUsedCharArray.length; i++)
{
oBox.print(lettersUsedCharArray[i]);
}
}