我知道这个问题已在其他地方得到解答,我以为我之前知道答案(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循环,我打算测试数组的每个字符串中的每个标记与用户键入的内容(我试图创建一个建议,如果用户拼错一个单词,如果两个字符串中至少有五个标记相同[五个字母相同],它会吐出与用户字符串最接近的匹配)。我不明白为什么我收到错误信息。任何帮助将不胜感激。
答案 0 :(得分:1)
要获取String的长度(如在for -j循环中),请使用.length()作为方法调用;不是.length作为财产。令人困惑的是,在Java中,数组具有.length,而字符串具有.length()
答案 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