【发布时间】:2014-03-14 16:39:03
【问题描述】:
如果有人能指出这段代码中的问题,我会很高兴 :) 这只是我遇到问题的方法..
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 部分不起作用。我如何使它工作?
任何帮助将不胜感激 (我希望我的问题措辞正确..)
【问题讨论】:
-
如果 checkArray 包含 "-----" 你将如何测试该字母是否在单词中?
-
天哪!我的逻辑有缺陷。我需要原始数组。谢谢!
-
如果
checkArray[i]包含"-----",则if(checkArray[i] == letter)将返回true的唯一时间是letter等于-,因此checkArray将保持原来的状态