Java 按钮执行完全忽略for循环
单击按钮时,for循环被完全忽略。它只是跳过了 循环并继续执行。为什么会发生这种情况。 终端立即打印“断点”,然后打印“完成” 骨架代码:Java 按钮执行完全忽略for循环,java,swing,for-loop,jbutton,Java,Swing,For Loop,Jbutton,单击按钮时,for循环被完全忽略。它只是跳过了 循环并继续执行。为什么会发生这种情况。 终端立即打印“断点”,然后打印“完成” 骨架代码: private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) { if(SomeClass.someMethod() == true){ boolean passed =
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
if(SomeClass.someMethod() == true){
boolean passed = false;
for(int p = 0; passed = false; p++){
//my code...
}
System.out.println("breakpoint");
}
else{
someJTextArea.append(...some message...);
}
System.out.println("finish");
}
表示它将值false
分配给通过的,然后计算为false
换成
passed == false
如果你想要无限的迭代
表示它将值false
分配给通过的,然后计算为false
换成
passed == false
如果你想要无限的迭代
表示它将值false
分配给通过的,然后计算为false
换成
passed == false
如果你想要无限的迭代
表示它将值false
分配给通过的,然后计算为false
换成
passed == false
如果您想要无限次迭代您缺少一个等号,那么它应该是
boolean passed = false;
for(int p = 0; passed == false; p++){
//my code...
}
现在,您不是在每次迭代中检查传递的值,而是在执行赋值
另外,请确保更改循环中传递的的值,以避免无限次迭代。如果缺少等号,则应该是
boolean passed = false;
for(int p = 0; passed == false; p++){
//my code...
}
现在,您不是在每次迭代中检查传递的值,而是在执行赋值
另外,请确保更改循环中传递的的值,以避免无限次迭代。如果缺少等号,则应该是
boolean passed = false;
for(int p = 0; passed == false; p++){
//my code...
}
现在,您不是在每次迭代中检查传递的值,而是在执行赋值
另外,请确保更改循环中传递的的值,以避免无限次迭代。如果缺少等号,则应该是
boolean passed = false;
for(int p = 0; passed == false; p++){
//my code...
}
现在,您不是在每次迭代中检查传递的值,而是在执行赋值
另外,确保在循环中更改传递的值以避免无限次迭代。您声明布尔传递=false编码>并将其用作for循环中的条件for(int p=0;passed=false;p++)
当你说passed=false
时,它返回false。所以change=to=您声明布尔传递=false编码>并将其用作for循环中的条件for(int p=0;passed=false;p++)
当你说passed=false
时,它返回false。所以change=to=您声明布尔传递=false编码>并将其用作for循环中的条件for(int p=0;passed=false;p++)
当你说passed=false
时,它返回false。所以change=to=您声明布尔传递=false编码>并将其用作for循环中的条件for(int p=0;passed=false;p++)
当你说passed=false
时,它返回false。因此,将=更改为==这就是分配:
A=B
这是比较:
A==B
因此,您需要将循环更改为
for(int p = 0; passed == false; p++){
这就是任务:
A=B
这是比较:
A==B
因此,您需要将循环更改为
for(int p = 0; passed == false; p++){
这就是任务:
A=B
这是比较:
A==B
因此,您需要将循环更改为
for(int p = 0; passed == false; p++){
这就是任务:
A=B
这是比较:
A==B
因此,您需要将循环更改为
for(int p = 0; passed == false; p++){
请注意,不要像那样比较布尔值,而是检查!通过了
。谢谢……我在想解决方案应该是swing Worker或其他什么。令人惊讶的是,你错过了一些小东西。请注意,不要像那样比较布尔值,而是检查!通过了
。谢谢……我在想解决方案应该是swing Worker或其他什么。令人惊讶的是,你错过了一些小东西。请注意,不要像那样比较布尔值,而是检查!通过了
。谢谢……我在想解决方案应该是swing Worker或其他什么。令人惊讶的是,你错过了一些小东西。请注意,不要像那样比较布尔值,而是检查!通过了
。谢谢……我在想解决方案应该是swing Worker或其他什么。令人惊讶的是,你错过了一些小事情。从逻辑上讲,这是错误的。但从语法上讲,这是正确的。您可以为(int p=0;passed=false;p++)编写代码,编译器不会抱怨。编译器将passed=false视为false。从逻辑上讲,这是错误的。但从语法上讲,这是正确的。您可以为(int p=0;passed=false;p++)编写代码,编译器不会抱怨。编译器将passed=false视为false。从逻辑上讲,这是错误的。但从语法上讲,这是正确的。您可以为(int p=0;passed=false;p++)编写代码,编译器不会抱怨。编译器将passed=false视为false。从逻辑上讲,这是错误的。但从语法上讲,这是正确的。您可以为(int p=0;passed=false;p++)编写代码,编译器不会抱怨。编译器将passed=false视为false。