Meine Aufgabe ist es, mehrere Methoden für das Programm zu erstellen. Ich halte mich am meisten auf diesen beiden fest.IF-Else Java Zuordnung
Spezifikationen sind wie folgt: Need wenn n else-Anweisung Namen zu verwenden: setZipCode Argumente: 1 int Rückgabe: boolean
, was sie tut: das Argument als Adresse Postleitzahl speichert. Wenn die Postleitzahl keine Zahl zwischen 90000 und 92000 (einschließlich) ist (die Reihe der Postleitzahlen von Los Angeles), geben Sie false zurück, andernfalls geben Sie true zurück.
Name: getZipCode Argumente: keine zurück: int , was sie tut: gibt den Wert der Adresse Postleitzahl
Mein Code so weit:
public int setZipCode(int zipCode){ //argument has to be type int zipCode and this method has to return a boolean
if(zipCode >90000 && zipCode <92000){ //zipCode is between 90000 and 92000
return true;
}else{
return false;
}
public int getZipCode(){//no argument
return zipCode; //returns type int and return the value of the address zipcode
}
}
Wenn ich diesen Code ausführen es gibt fehlerhafte Operandentypen für den binären Operator. Inkompatible Typen: unerwarteter Rückgabewert.
Ich deklariere int zipCode; früh und ich verstehe nicht, wie man boolean und int zusammen arbeitet.
Wenn mir jemand helfen kann, was ich falsch mache, wäre es sehr dankbar und danke.
Ich habe die Änderungen basierend auf dem Rat von mir gegeben, es kompiliert jetzt, aber aus irgendeinem Grund zeigt es immer noch an der Eingabeaufforderung, dass getZipCode und setZipCode fehlgeschlagen! tatsächlichen Zip: 0 erwartet Reißverschluss: 2
public int getZipCode(){
return zipCode;
}
public boolean setZipCode(int zipCode) {
if(zipCode >90000 && zipCode <92000){
this.zipCode = zipCode;
return true;
}
else{
return false;
}
}
}
'public boolean setZipCode (int zipCode)' – Tibrogargan
Für eine Funktion namens 'setZipCode' es eigentlich nicht, wissen Sie, * Set * nichts. Zählen Sie auch Ihre geschweiften Klammern '{}' und überlegen Sie, wo 'getZipCode' definiert ist. –