为什么这不起作用感到困惑。它曾经有过,我不知道我改变了什么。我没有收到任何错误,for循环没有运行。循环运行之前和之后的东西。
for(int i=2; i==length; i++){
note = note.concat(args[i]);
sender.sendMessage("Args[i]: " + args[i]);
sender.sendMessage("Note: " + note);
}
长度是一个保持1d数组长度的整数。当长度为3或更大时会发生此错误(不要担心长度<3时它不意味着什么)。
答案 0 :(得分:-1)
循环在i == length
时运行。这意味着要使循环迭代多次,必须为每次迭代更改变量length
,否则i != length
。这似乎不是一个合法的解决方案,你可能打算输入i < length
(在for循环中很少使用相等作为终止语句。)
for(int i=2; i==length; i++){
// This will iterate if length keeps changing to be equal to i.
// Since you are not changing the value of length in the loop, you are
// expecting it to be changed asynchronously somewhere else in the code.
}