for 循环条件被忽略

问题描述

我几天前才开始学习 Java。 我试图创建一个带有两个参数的方法,用于打印两个数字的乘积,直到乘积小于或等于 200。 例如:输入是 5.0 和 0.5。我要这个操作:5.0*0.5,打印结果(2.5),然后我要更新增加0.1,所以从0.5到0.6。再次操作5.0*0.6,打印结果,增加更新到0.7等等,直到操作n*n的结果

我不明白为什么循环是无限的,我猜这个条件被忽略了。有什么问题?

这里是我写的代码的一些变体

void ration(double lbs,double increment) {
    for(double product=(lbs*increment); product <= 200.0; increment+=0.1){
            System.out.println(lbs*increment);
    }
}

这会打印 n*n 之间结果的无限循环(假设为 5 10 15 20 25..)

void ration(double lbs,double increment) {
    for(double product=(lbs*increment); product <= 200.0; increment+=0.1){
            System.out.println(product);
    }
}

这将永远打印 n * n 的第一个结果...(假设为 5 5 5 5 5 5..)

我做错了什么?任何建议将不胜感激。 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)