【问题标题】:How can I get the length of an element in a String array (getting errors)?如何获取字符串数组中元素的长度(出现错误)?
【发布时间】:2015-05-31 22:25:16
【问题描述】:

我知道这个问题已经在别处得到解答,我以为我以前知道答案 (array[].length),但我收到了错误消息

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

这是代码的sn-p:

    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”的输入扫描器,因此,虽然搜索不等于任何字符串数组,但它会通过另一个 for 循环,我打算针对用户输入的任何内容来测试数组的每个字符串中的每个标记(我正在尝试创建一个建议,如果用户拼写错误的单词,如果两个字符串中至少有五个标记相同[五个字母相同],它将吐出与用户字符串最接近的匹配项)。不过,我不明白为什么会收到该错误消息。任何帮助将不胜感激。

【问题讨论】:

  • 您在寻找.length()吗?
  • 另外,这是什么语言?
  • 你遇到了什么错误?
  • 它是 Java,现在我收到错误“ArrayIndexOutOfBoundsException”。

标签: java arrays string count element


【解决方案1】:

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

String reference

【讨论】:

  • @Ray25Lee:如果回答对您有帮助,您可以mark it as accepted。这实际上比说“谢谢”的评论更受欢迎 - cmets 不是为了这个。
【解决方案2】:

您需要对字符串使用 length() 以及:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    相关资源
    最近更新 更多