因此,这些参数都不起作用。我尝试编译它,我得到两个相同的错误消息:
unexpected type
required: variable
found : value
if(word.charAt(val) = guess)
^
然而,克拉指向括号,所以我不确定它是否与参数有误。我查看了大约15个网站,他们都说它应该是一个0到1之间的整数,小于字的长度
int val = 0;
if(word.indexOf(guess) > 0 )
{
if(word.charAt(val) = guess)
{
screentxt[val] = guess;
}
if(word.charAt(0) = guess)
{
screentxt[0] = guess;
}
}
答案 0 :(得分:6)
您目前正在使用if
表达式中的作业。
使用==
语句中的if
运算符来评估char
内容:
if (word.charAt(val) == guess)
答案 1 :(得分:2)
这实际上是在尝试进行分配而不是比较:
if(word.charAt(val) = guess)
更改为
if(word.charAt(val) == guess)
此外,您可能想要更改:
if(word.indexOf(guess) > 0 )
到
if(word.indexOf(guess) >= 0 )
如果guess
char实际上是word
中的第一个字符,在这种情况下你可以删除它,因为它是多余的:
if(word.charAt(0) == guess)
{
screentxt[0] = guess;
}