Java 用于报表注释工作

Java 用于报表注释工作,java,arrays,loops,for-loop,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); } Length是一个整数,表示1d数组的长度。当长度为3或更大时会发

被这为什么不起作用所迷惑。它在过去一直有效,我不知道我改变了什么。我没有收到任何错误,for循环没有运行。循环运行前后的填充

for(int i=2; i==length; i++){
    note = note.concat(args[i]);
    sender.sendMessage("Args[i]: " + args[i]);
    sender.sendMessage("Note: " + note);
}

Length是一个整数,表示1d数组的长度。当长度为3或更大时会发生此错误(不要担心长度<3并不意味着什么)。

循环在
i==length
时运行。这意味着循环要多次迭代,每次迭代都必须更改变量
length
,否则
i!=长度
。这似乎不是一个合法的解决方案,您可能想键入
i
(等式很少用作for循环中的终止语句)


你为什么认为我们应该知道什么是长度?我们还没有读心术。此外,由于
i=长度
,它不会循环,如果for循环未运行,则需要
,这意味着在开始第一次迭代之前,长度不等于2。你是说
for(int i=2;ii)如果循环没有运行,那么循环条件就没有满足。此外,在条件为
=
的情况下使用
for
没有任何意义,因为循环将只运行一次,因此代码实际上与
if(length==2){…}
。不是DV,而是值不变。他在比较,不是赋值。你是在问问题而不是回答问题——这就是评论的目的。此外,显然只要
i==length
,循环就在运行,这是基本的编程知识…@l4mpi当然是基本的编程知识,but我不明白为什么提到它是错误的,因为这个问题本身是非常基本的知识?当然你可以提到它,但是在你的第一次修订中,我对它进行了评论,它被表达为一个问题(“这是正确的吗?”),这是非常荒谬的。但是无论如何,你的答案仍然是糟糕的1。)
i1。)args的索引从0开始,这意味着我
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.
}