繁体   English   中英

如何获取String数组中元素的长度(获取错误)?

[英]How can I get the length of an element in a String array (getting errors)?

我知道这个问题已经在其他地方回答了,我以为我以前知道答案(array []。length),但是我收到了错误消息

错误:找不到符号
符号:可变长度
位置:类java.lang.String

这是代码片段:

    String[] langs = {"Arabic", "Spanish", "Chinese", "English", "Hindi", "Bengali"};
    for (int i = 0; i <= langs.length; i++){
        while (! search.equalsIgnoreCase(langs[i])){
            for(int j = 0; j <= langs[i].length; j++){
                //space for unfinished logic code; under construction
            }
        }
    }
}

如您所见,我有我的字符串数组,我正在创建一个for循环,它将循环次数到可用字符串的数量,并且我之前创建了一个名为“ search”的输入扫描器,因此在搜索时不等于任何String数组,它将经历另一个for循环,我打算针对用户键入的内容对数组的每个字符串中的每个令牌进行测试(如果用户拼错了一个单词,我会尝试创建一个建议如果两个字符串中至少有五个令牌相同(五个字母相同),则会吐出与用户字符串最接近的匹配项)。 不过,我不明白为什么会收到该错误消息。 任何帮助,将不胜感激。

要获取String的长度(如在for-j循环中一样),请使用.length()作为方法调用; 不是.length作为属性。 令人困惑的是,在Java中,数组的长度为.length,字符串的长度为.length()

字符串参考

您需要为字符串使用length(),并且:

langs.length等于6 langs[6].length不存在<= langs.length应该是< langs.length;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM