【问题标题】:Having trouble understanding Methods and Professor Instruction难以理解方法和教授教学
【发布时间】:2017-05-05 04:54:44
【问题描述】:

好的,我的教授已经指定了

"你的舰船的加油方式应该​​取整数并且 不返回任何东西。当一艘船被要求加油时,它的当前燃料 水平由指定的附加燃料量增加,它 报告说它被加油了:“企业在其燃料中增加了 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.

【问题讨论】:

  • 使用public void
  • 并修复其他语法错误。
  • 你的方法应该是public void refuel(int Fuels)。您的方法签名中缺少返回类型。
  • 为什么使用public void?并感谢您的帮助,之后它就可以正常工作了。
  • 错误信息清楚地写着return type required。它在您执行 public String refuel(... 时有效,因为 String 是返回类型。既然你不想返回任何东西,你应该使用void

标签: java methods


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 2021-11-26
      • 1970-01-01
      相关资源
      最近更新 更多