无法将void转换为double

强尼布

如果有人可以给我一些指导或解决方案,那将是很好的。我正在尝试让代码运行汽车mpg计算器

当我运行代码时,出现如下错误:

U:\gasProj.java:32: error: incompatible types: void cannot be converted   to double
        fuelLeft=bmw.takeTrip(100);

这是我的代码。

public class gasProj{
public static class Automobile{
    double mpg=0;
    Automobile(double a)
    {
        mpg=a;
    }

    private double fuel=0.0;
    public void fillup(double gas)
    {
        fuel=fuel+gas;
    }


    public void takeTrip(double miles)
    {
        fuel=fuel-miles/mpg;
    }

    public double printFuel()
    {
        System.out.println(fuel);
    }
}


    public static void main(String[]args){
        Automobile bmw=new Automobile(24);
        bmw.fillup(20);
        double fuelLeft;
        fuelLeft=bmw.takeTrip(100);

    }

}
鲍德里克

您需要更改takeTrip为:

public double takeTrip(double miles)
{
    fuel=fuel-miles/mpg;
    return fuel;
}

当前,takeTrip不返回任何内容,因此您无法将返回值分配给double。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++无法将参数1的'double'转换为'double *'到'void sort(double *,int)'错误

来自分类Dev

无法将'void(MyClass :: *)()'转换为'void(*)()

来自分类Dev

无法将double [] []转换为double **

来自分类Dev

无法将void转换为ICommand

来自分类Dev

无法将参数 '1' 的 'double' 转换为 'double (*)[5]' 到 'void one_set_avrg(double (*)[5])'

来自分类Dev

无法将void转换为java.lang.Void

来自分类Dev

无法将Double转换为String

来自分类Dev

错误:无法将“ <lambda(double)>”转换为“ double(*)(double)”

来自分类Dev

将数据从const void * data转换为double

来自分类Dev

无法将(Timer!)-> Void转换为((CFRunLoopTimer?)-> Void)!-将NSTimer扩展转换为Swift 3

来自分类Dev

无法将类型“ void”隐式转换为“ int”?

来自分类Dev

无法将类型“ void”隐式转换为“ x”

来自分类Dev

无法将类型'float'隐式转换为'void'

来自分类Dev

无法将 void 转换为列表,返回已排序的列表

来自分类Dev

无法将类型 '(() throws -> Void?) -> ()' 的值转换为预期的参数类型 '((Void) throws -> Void)?'

来自分类Dev

无法从char *转换为void **

来自分类Dev

将int转换为void *

来自分类Dev

将ObjC转换为Swift-UnsafePointer <Void>无法转换为结构类型

来自分类Dev

无法将类型“ double”隐式转换为“ float”

来自分类Dev

无法将Excel值的类型“ double”转换为“ string”

来自分类Dev

无法将类型'double'隐式转换为'int'。-错误

来自分类Dev

无法将类型“ double”隐式转换为“ string”

来自分类Dev

无法将类型“ double”隐式转换为“ int”

来自分类Dev

无法将字符串转换为“ Double”类型

来自分类Dev

无法将类型'double'隐式转换为'int'。-错误

来自分类Dev

Matlab图-无法将double转换为handle

来自分类Dev

无法将源类型转换为System.Nullable <double>

来自分类Dev

将std :: function <void()>转换为void(*)()

来自分类Dev

将 void (*)() 转换为 void (*)(unsigned char)

Related 相关文章

  1. 1

    C ++无法将参数1的'double'转换为'double *'到'void sort(double *,int)'错误

  2. 2

    无法将'void(MyClass :: *)()'转换为'void(*)()

  3. 3

    无法将double [] []转换为double **

  4. 4

    无法将void转换为ICommand

  5. 5

    无法将参数 '1' 的 'double' 转换为 'double (*)[5]' 到 'void one_set_avrg(double (*)[5])'

  6. 6

    无法将void转换为java.lang.Void

  7. 7

    无法将Double转换为String

  8. 8

    错误:无法将“ <lambda(double)>”转换为“ double(*)(double)”

  9. 9

    将数据从const void * data转换为double

  10. 10

    无法将(Timer!)-> Void转换为((CFRunLoopTimer?)-> Void)!-将NSTimer扩展转换为Swift 3

  11. 11

    无法将类型“ void”隐式转换为“ int”?

  12. 12

    无法将类型“ void”隐式转换为“ x”

  13. 13

    无法将类型'float'隐式转换为'void'

  14. 14

    无法将 void 转换为列表,返回已排序的列表

  15. 15

    无法将类型 '(() throws -> Void?) -> ()' 的值转换为预期的参数类型 '((Void) throws -> Void)?'

  16. 16

    无法从char *转换为void **

  17. 17

    将int转换为void *

  18. 18

    将ObjC转换为Swift-UnsafePointer <Void>无法转换为结构类型

  19. 19

    无法将类型“ double”隐式转换为“ float”

  20. 20

    无法将Excel值的类型“ double”转换为“ string”

  21. 21

    无法将类型'double'隐式转换为'int'。-错误

  22. 22

    无法将类型“ double”隐式转换为“ string”

  23. 23

    无法将类型“ double”隐式转换为“ int”

  24. 24

    无法将字符串转换为“ Double”类型

  25. 25

    无法将类型'double'隐式转换为'int'。-错误

  26. 26

    Matlab图-无法将double转换为handle

  27. 27

    无法将源类型转换为System.Nullable <double>

  28. 28

    将std :: function <void()>转换为void(*)()

  29. 29

    将 void (*)() 转换为 void (*)(unsigned char)

热门标签

归档