FOR声明不起作用

时间:2014-01-05 11:27:56

标签: java arrays loops for-loop

为什么这不起作用感到困惑。它曾经有过,我不知道我改变了什么。我没有收到任何错误,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时它不意味着什么)。

1 个答案:

答案 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.
}