Java 如何使用for循环增加一项,减少第二项
我想得到以下结果:如果速度增加1升,则减少0.25升。有人能帮忙吗?这是我的代码,我有:Java 如何使用for循环增加一项,减少第二项,java,Java,我想得到以下结果:如果速度增加1升,则减少0.25升。有人能帮忙吗?这是我的代码,我有: public class Gas extends Car{ public Gas (String wheels, String frame, double engine, int maxSpeed) { super (wheels, frame, engine, maxSpeed); for (int speed = 0; speed<maxSpeed; s
public class Gas extends Car{
public Gas (String wheels, String frame, double engine, int maxSpeed) {
super (wheels, frame, engine, maxSpeed);
for (int speed = 0; speed<maxSpeed; speed++) {
for (double gasLiter= 60; gasLiter <60; gasLiter-=0.25){
公共级汽油车{
公共燃气(串轮、串架、双发动机、int maxSpeed){
超级(车轮、车架、发动机、maxSpeed);
对于(int speed=0;speed,您需要一个单循环:
double gasLiter = 60;
for (int speed = 0; speed < 800; speed++, gasLiter-=0.25) {
}
双气升=60;
用于(内部速度=0;速度<800;速度++,汽油升-=0.25){
}
还可以添加第二个停止条件:
double gasLiter = 60;
for (int speed = 0; speed < 800 && gasLiter >= 0; speed++, gasLiter-=0.25) {
}
双气升=60;
用于(内部速度=0;速度<800和汽油升>=0;速度++,汽油升-=0.25){
}
我认为您原来的汽油<60
状态是一个错误。用于(int speed=0;double GASLEL=60;speed0;speed++,GASLEL-=0.25){
for (int speed = 0; double gasLiter = 60; speed < maxSpeed; gasLiter>0; speed++, gasLiter-=0.25) {
// your code
}
//你的代码
}
@Eran已将其覆盖,但您也可以添加一个条件,在没有剩余气体时停止:
double gasLiter = 60;
for (int speed = 0; speed < 800 && gasLiter > 0; speed++, gasLiter-=0.25) {
// ^ initial conditions; ^ end conditions ; ^ increment speed, decrement gas
}
双气升=60;
用于(内部速度=0;速度<800且气体升>0;速度++,气体升-=0.25){
//^初始条件;^结束条件;^递增速度,递减气体
}
您可以添加一个检查,检查气体是否达到0.0
int maxSpeed = 200;
double gasLiter = 60;
for (int speed = 0; speed < maxSpeed; speed++) {
gasLiter -= 0.25;
}
intmaxspeed=200;
双升汽油=60;
对于(int speed=0;speed
从逻辑上讲,在循环中这样做毫无意义。如果你想用一定量的汽油达到最高速度,你可以用一次公式计算。如果你想在别人提高速度时降低速度,你应该用一种方法。谢谢,非常感谢:)谢谢,非常感谢:)