我需要打印出已经在 Hangman 中使用的字母,即元素,char array
但它们是从右侧而不是从左侧一一出现。例如,第一个字母出现在第 26 个位置。第二个占据第 25 或第 26 个位置(取决于 alpha 顺序)等等......非常感谢您的建议。
寿命: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]);
}
}