charAt()不工作

时间:2012-11-30 01:12:40

标签: java char

因此,这些参数都不起作用。我尝试编译它,我得到两个相同的错误消息:

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;
    }   
}

2 个答案:

答案 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;
}