如果你们中有人能指出这段代码中的问题,我会很高兴:) 这只是我遇到问题的方法..
public static char[] checkMethod(char[] checkArray, char letter)
{
boolean flag = false;
for(int i=0; i<checkArray.length; i++)
{
if(checkArray[i] == letter)
{
checkArray[i] = letter;
flag = true;
}
}
if(flag == true)
System.out.println("Good job!");
else
System.out.println("Aww.. Try again");
return checkArray;
}
目前 checkArray 包含“- - - - -”作为单词的长度。如果输入正确,此方法应该用字母替换 _ 。 “字母”是从键盘给出的输入。
现在我没有得到预期的输出,而是得到空白。看来 checkArray[i] = letter 部分不起作用。我该如何让它发挥作用?
任何帮助将不胜感激 (我希望我正确地表达了问题..)
最佳答案
如果我理解正确,您的函数需要一个额外的参数(保存单词)。
说出字符串单词
if(word.charAt(i) == letter)
{
checkArray[i] = letter;
flag = true;
}
关于Java Hangman 代码,char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22410901/