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

时间:2015-05-31 02:09:37

标签: java arrays string count element

我知道这个问题已在其他地方得到解答,我以为我之前知道答案(array [] .length),但我收到了错误信息

  

错误:找不到符号
   符号:可变长度
   location:类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循环,我打算测试数组的每个字符串中的每个标记与用户键入的内容(我试图创建一个建议,如果用户拼错一个单词,如果两个字符串中至少有五个标记相同[五个字母相同],它会吐出与用户字符串最接近的匹配)。我不明白为什么我收到错误信息。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

String reference

答案 1 :(得分:0)

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

langs[6].length等于6 <= langs.length不存在 < langs.length;应该是test<-as.data.frame(matrix(c(2,4,5,2,4,6),2,3,byrow=T)) # V1 V2 V3 # 1 2 4 5 # 2 2 4 6