难以理解方法和教授教授

时间:2017-05-05 04:54:44

标签: java methods

好的,我的教授指定了

  

“你的船的加油方法应该是一个整数和   不归还任何东西。当船被要求加油时,它的当前燃料   水平增加指定的额外燃料量和它   据报道,它被加油:“企业增加了5个燃料   但是,如果要求船舶加油,则需要额外加油   燃油量小于1时,船舶的燃油油位保持不变   它报告了为什么它没有加油:“企业不能加油-5   燃料“。

这就是我所拥有的

    public refuel(int Fuels)
    {
        if(Fuels < 1)
        {
            Fuels = fuel;
            "Challenger cannot refuel with " + fuel + " fuel.";
        }
        else
        {
            fuel += Fuels; 
//return (name + "added " + Fuels + " to its fuel reserves");
        }
    }

运行此代码时编译错误:

  

无效的方法声明;返回类型需要公共加油(int   的燃料)

当我输入

public String refuel(int Fuels)  and insert the return statement, the method it compiles.

2 个答案:

答案 0 :(得分:2)

对于想要不返回任何内容的方法/函数,应使用void返回类型。至于说明,您的教授希望您在必要时添加燃料并向用户输出正确的信息。您的代码基本上是正确的,有一些小的语法错误。

答案 1 :(得分:0)

基本上你的方法没有返回类型。 根据您的要求,在公共和加油之间添加空白。

为什么无效? 当该方法没有返回任何内容时,我们使用void,即不需要返回语句。

如果您需要返回其他数据类型,请相应地添加int,float,char等。