2017-05-05 26 views
1

確定我的教授已經指定唔明方法和教授指導

「你的船的加油方法應採取一個整數量和 不返回任何東西。當船舶被要求加油,其目前的燃料 水平增加了指定的額外燃料量,並且其 報告說它已經加油:「企業增加了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. 
+0

使用'public void' – e4c5

+0

並修復其他語法錯誤。 – Henry

+1

你的方法應該是'public void refuel(int Fuels)'。您在方法簽名中缺少返回類型。 –

回答

2

對於要返回從,你應該使用返回void類型沒有什麼方法/函數。至於說明,您的教授希望您在必要時添加燃料,並向用戶輸出正確的信息。您的代碼基本正確,但有一些小的語法錯誤。

0

基本上你的方法沒有返回類型。 根據您的要求,公共和加油之間添加無效。

爲什麼無效? 當方法沒有返回任何東西時,我們使用void,即不需要返回語句。

如果您需要返回其他數據類型,請相應地添加int,float,char等。