Java 理解嵌套循环和类

Java 理解嵌套循环和类,java,class,loops,Java,Class,Loops,我开始了一个项目,以了解深度嵌套的循环和类。在我的循环方法中,当我到达ify>=0循环时,它没有在类中正确使用我的变量。例如,如果时速为15,档位为1或3,则不会要求我换档。或者,如果档位为1,速度为11+,它不会要求我换档吗?我做错了什么 想想你的陈述。你有一些基本上看起来像这样的东西: if (b1.speed >= 0 && b1.speed <= 10) { //some while loop here to do whatever if (b

我开始了一个项目,以了解深度嵌套的循环和类。在我的循环方法中,当我到达ify>=0循环时,它没有在类中正确使用我的变量。例如,如果时速为15,档位为1或3,则不会要求我换档。或者,如果档位为1,速度为11+,它不会要求我换档吗?我做错了什么


想想你的陈述。你有一些基本上看起来像这样的东西:

if (b1.speed >= 0 && b1.speed <= 10) {
    //some while loop here to do whatever
    if (b1.speed >= 11 && b1.speed <= 20) {
        //more code
    }
}
在您的代码中,此语句永远不会为真:

if (b1.speed >= 11 && b1.speed <= 20) {

获得该语句的唯一方法是,如果b1.speed>=0&&b1.speed请思考您的语句。你有一些基本上看起来像这样的东西:

if (b1.speed >= 0 && b1.speed <= 10) {
    //some while loop here to do whatever
    if (b1.speed >= 11 && b1.speed <= 20) {
        //more code
    }
}
在您的代码中,此语句永远不会为真:

if (b1.speed >= 11 && b1.speed <= 20) {

获得该语句的唯一方法是b1.speed>=0&&b1.speed我建议您使用IDE格式化代码,以便更易于阅读。我还建议,当你有一个bug时,你可以使用调试器来逐步检查你的代码,这样你就可以找到不符合你期望的那一行。调试器没有找到任何东西,但我对它进行了格式化。在这种情况下,每一行的行为都与你期望的一样,并且你没有问题……我建议你使用IDE来格式化你的代码,这样会更容易阅读。我还建议当你有一个bug时,你可以使用调试器来逐步检查你的代码,这样你就可以找到不符合你期望的那一行。调试器没有找到任何东西,但我对它进行了格式化。在这种情况下,每一行的行为都与你期望的一样,你没有问题……哦,哇,我没有注意到我这样做了。可能事故括号放错地方了。放学后我会尝试一下,并给你一个更新。你是对的,它本质上转化为b1.speed>=0&&b1.speed=11&&b1.speed@David这就是为什么格式化代码是一个很好的做法的原因。你不必分析括号,你只需要看看什么时候出了问题。哦,哇,我没注意到我这么做了。可能事故括号放错地方了。放学后我会尝试一下,并给你一个更新。你是对的,它本质上转化为b1.speed>=0&&b1.speed=11&&b1.speed@David这就是为什么格式化代码是一个很好的做法的原因。你不必分析括号,你只需看看什么时候出了问题。