需要数组,但即使我没有返回数组,也会找到整数

时间:2015-11-12 03:36:41

标签: java arrays compiler-errors

我正在编写一个类,其方法是发送从存储在计算机中的txt文件中检索到的问题 我的编译器不断在行's = op [qno] [op];'中抛出错误(从底部开始的第四行)说“数组需要但是找到了int”。我甚至都没有尝试返回一个数组,所以为什么我会看到这个?我该如何纠正?     package computerproject;

for (word_map::iterator itr = key_range.first; itr != key_range.second; itr++)   { //this loop will iterate through every word to be compared
for (word_map::iterator itr2 = next(key_range.first); itr2 != key_range.second; itr2++) {  //this loop will iterate through every word being compared against itr1
int i = 0;
int hit = 0;
for (char& c1 : itr->first) { 
            char& c2{ (itr2)->first[i] };
    if(c1 != c2)
    hit++;
 i++;
}
}

2 个答案:

答案 0 :(得分:1)

您没有将数组传递给您的sendOption方法。您传入一个整数(op),然后将s [i]值放入(op [qno] [i])时将其视为先前声明的2D数组。错误可能在这里。我会改变你的第二个输入参数的名称。希望这有帮助!

答案 1 :(得分:0)

查看方法签名sendOption(int qno,int op)。值op的类型为int。它不是一个数组,意味着你不能做op[qno][i]

之类的东西