2017-05-05 2 views
1

OK mein Professor angegeben hatProbleme zu verstehen, Methoden und Professor Instruction

„Ihre Schiffsbetankungsmethode sollte eine ganze Menge nehmen und nichts zurück. Wenn ein Schiff aufgefordert wird, um zu tanken, sein aktueller Kraftstoff Ebene wird um die zusätzliche Kraftstoffmenge erhöht und es berichtet, dass es betankt wurde: "Unternehmen hinzugefügt 5 zu seinem Kraftstoff Reserven." Allerdings, wenn ein Schiff aufgefordert wird, mit einer zusätzlichen Kraftstoffmenge weniger als eins, der Schiffskraftstoff zu tanken Ebene bleibt unverändert und es berichtet, warum es nicht betankt wurde: "Enterprise kann mit -5 Kraftstoff nicht tanken „

Das ist, was ich habe

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"); 
     } 
    } 

Compile Fehler, wenn ich diesen Code ausführen.

ungültige Methodendeklaration; Rückgabetyp erforderlich öffentliche Betankung (int Fuels)

Wenn i Eingang

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

Verwenden Sie 'public void' – e4c5

+0

Und beheben Sie auch die anderen Syntaxfehler. – Henry

+1

Ihre Methode sollte 'öffentliche Leere tanken (int Fuels)' sein. Sie fehlen den Rückgabetyp in Ihrer Methodensignatur. –

Antwort

2

Für Methoden/Funktionen, die Sie von zurückzukehren nichts wollen, sollten Sie den Rückgabetyp void verwenden. Was die Anweisungen betrifft, möchte Ihr Professor, dass Sie den Brennstoff bei Bedarf hinzufügen und die richtige Nachricht an den Benutzer ausgeben. Ihr Code ist grundsätzlich korrekt mit ein paar kleineren Syntaxfehlern.

0

Grundsätzlich hat Ihre Methode keinen Rückgabetyp. Fügen Sie gemäß Ihrer Anforderung zwischen öffentlichen und tanken hinzu.

Warum nichtig? Wenn die Methode nichts zurückgibt, verwenden wir void, d. H. Keine Rückgabeanweisung erforderlich.

Falls Sie andere Datentypen zurückgeben müssen, fügen Sie int, float, char usw. hinzu.

Verwandte Themen