在实例变量上调用“.length”方法时出错

问题描述 投票:0回答:2

我做了一个非常简单的类(归结为一个猜谜游戏),当我尝试运行我的代码时,每当我在实例变量上调用“.length”方法时,都会不断弹出“错误:找不到符号”。

实例变量:

 private String word;

不断出现错误的方法:

private String inWord(String str, int index)
{
        if(str.equals(word.substring(index, index + 1)))
            return str;
        else
        {
            for(int i = 0; i < word.length; i++)
            {
                if(i != index && str.equals(word.substring(i, i + 1)))
                    return "+";
            }
        }
        return "*";
}
    
public String getHint(String str)
{
        String hint = "";
        for(int i = 0; i < word.length; i++)
        {
            hint += inWord(str.substring(i, i + 1), i);
        }
        return hint;
}

在两个 for 循环中,这个错误不断出现,我不太确定可以应用什么方法来解决这个问题

java string class for-loop methods
2个回答
0
投票

Length 是 String 类的方法。所以正确的语法应该像这样

word.length()
来获取字符串的长度


0
投票

你忘记了“()”。

长度()

© www.soinside.com 2019 - 2024. All rights reserved.