Java 用于报表注释工作
被这为什么不起作用所迷惑。它在过去一直有效,我不知道我改变了什么。我没有收到任何错误,for循环没有运行。循环运行前后的填充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(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.
}