Java 为什么我在制作时没有得到输出;j<;0“;在下面代码的第1行?
当我使“jJava 为什么我在制作时没有得到输出;j<;0“;在下面代码的第1行?,java,loops,variables,Java,Loops,Variables,当我使“jj
j<0
意味着j
必须小于0,不相等。jj<0
意味着j
必须小于0,不相等。j因为你的条件是j因为你的条件是j这个代码允许我测试你的逻辑(我猜这就是你想做的)“正确:”
当i为1时,j小于0(-1)
当i为2时,j小于0(-2)此代码允许我测试您的逻辑(我猜这就是您想要做的)“正确:”
当i为1时,j小于0(-1)
j小于0(-2)当i为2时欢迎使用堆栈溢出!看起来您需要学习使用调试器。请自便。如果以后仍有问题,请随时返回以演示您的问题。当j--完成时..当j递减且其值变为-1时。请尝试在for之前初始化变量loop@Jonathan Laliberte,我已初始化为i=0,j=0,您想完成什么?欢迎使用堆栈溢出!看起来您需要学习使用调试器。请自行解决一些问题。如果以后仍有问题,请随时返回以演示您的问题。当j--完成时..随着j的递减及其值变为-1。请尝试在for之前初始化变量loop@JonathanLaliberte,我已经初始化为i=0,j=0,你想完成什么?是的,它根据上面的逻辑工作,但当我们采取(i<3&j<0)时循环中的条件它失败,导致JVM检查初始化值和提到的条件。这里j初始化为零,条件为(i<3&&j<0),因此它失败并循环终止。我在“猜测您的逻辑”。我包含了一个完整的示例,带有输出(运行时)。用一个代码示例来解释您试图实现的目标是一种很好的做法。我很高兴您已经解决了问题。对于您以后发布的问题,请尝试采用这种方法。是的,它根据上述逻辑工作,但当我们采取(I<3&j<0)时循环中的条件它失败,导致JVM检查初始化值和提到的条件。这里j初始化为零,条件为(i<3&&j<0),因此它失败并循环终止。我在“猜测您的逻辑”。我包含了一个完整的示例,带有输出(运行时)。用一个代码示例来解释您试图完成的任务是一种很好的做法。我很高兴您已经解决了您的问题。对于以后发布的问题,请尝试采用这种方法。
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i,j;
for( i=0,j=0;i<3 & j<0;i++,j--)//line 1
{
System.out.println(i+"..."+j);
}
}
}
public class Loop {
public static void main(String[] args) {
int i = 0;
int j = 0;
for (i = 0; i < 3; i++) {
if (i < 3 && j < 0) {
System.out.println(i + "..." + j);
}
j--;
}
}
}
1...-1
2...-2