我正在编写一个类,其方法是发送从存储在计算机中的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++;
}
}
答案 0 :(得分:1)
您没有将数组传递给您的sendOption方法。您传入一个整数(op),然后将s [i]值放入(op [qno] [i])时将其视为先前声明的2D数组。错误可能在这里。我会改变你的第二个输入参数的名称。希望这有帮助!
答案 1 :(得分:0)
查看方法签名sendOption(int qno,int op)
。值op
的类型为int
。它不是一个数组,意味着你不能做op[qno][i]