【发布时间】:2014-01-05 11:27:56
【问题描述】:
对为什么这不起作用感到困惑。它在过去有效,我不知道我改变了什么。我没有收到任何错误,for 循环没有运行。循环运行前后的内容。
for(int i=2; i==length; i++){
note = note.concat(args[i]);
sender.sendMessage("Args[i]: " + args[i]);
sender.sendMessage("Note: " + note);
}
Length 是一个整数,用于保存一维数组的长度。当长度为 3 或更大时会发生此错误(不要担心长度
【问题讨论】:
-
你为什么认为我们应该知道
length是什么?我们还没有读心术。此外,由于i!=length,它不会循环,您需要<。 -
如果 for 循环没有运行,这意味着在开始第一次迭代之前长度不等于 2。你是说
for(int i=2; i<length; i++)吗? -
如果循环不运行,则循环条件不满足。此外,使用
for在条件中使用==毫无意义,因为循环将只运行一次,因此代码实际上与if (length == 2) { ... }相同。
标签: java arrays loops for-loop