Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用for循环增加一项,减少第二项_Java - Fatal编程技术网

Java 如何使用for循环增加一项,减少第二项

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

我想得到以下结果:如果速度增加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; 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
从逻辑上讲,在循环中这样做毫无意义。如果你想用一定量的汽油达到最高速度,你可以用一次公式计算。如果你想在别人提高速度时降低速度,你应该用一种方法。谢谢,非常感谢:)谢谢,非常感谢:)