2017-09-25 1 views
2

Mein Professor machte eine Liste von Methoden, die ich schreiben oder ändern sollte. Eine von ihnen hat sie als Kunde getCustomer (String n) aufgeführt. Jetzt ist Kunde der Name einer anderen Java-Datei, die später benutzt wird, um den Code richtig arbeiten zu lassen, aber ich bin fast sicher, dass getCustomer der Name ist, den ich die Methode machen soll. Unten werde ich den Code kopieren und einfügen, den ich für diese Methode geschrieben habe, und dann werde ich den Kompilierfehler veröffentlichen. Bitte helfen Sie mir, diesen Code zu kompilieren.Wie wird der Name einer anderen Java-Datei (oder -Klasse) neben den Namen einer Methode geschrieben?

public void Customer getCustomer(String username){ 
    for(int i=0; i<customerList.size(); i++){ 
    String holdingSpotForArrayEle; 
    holdingSpotForArrayEle = customerList.get(i); 
    if (holdingSpotForArrayEle == username) 
    return username; 
    } 
    } 

Sehen Sie die erste Zeile des Codes hier ist, wo der Fehler betrifft.

Der Compiler-Fehler ist wie folgt:

CustomerDatabase.java:77: error: '(' expected 
    public void Customer getCustomer(String username){ 
         ^
1 error 

(. Übrigens die kleine Karotte Zeichen unter der g in GetCustomer) Wenn Sie Kunden loswerden denken, inklusive der Professor Kunden in der Anfang der Methode mit Bezug auf die Methode als Customer getCustomer (String n).

+0

'public void Kunden GetCustomer (String username) {' Sie 2 Rückgabetypen – Ramanlfc

+0

Die prof definiert haben. gab Ihnen die genaue zu verwendende Methodensignatur: 'Customer getCustomer (String n) {...}'. –

+0

Verwenden Sie auch '==' nicht, um Zeichenfolgen zu vergleichen. Verwenden Sie anstelle von 'holdingSpotForArrayEle == username' holdingSpotForArrayEle.equals (username) '. –

Antwort

0
public void Customer getCustomer(String username) 

ist eine falsche Signatur einer Methode.

Suche auch in der return-Anweisung im Code

return username; // check type of username 

die aktuelle Signatur wäre String zurückzukehren, welche auch die Art der username ist:

public String getCustomer(String username) 

Um zurückzukehren Der Typ Customer, Ihre Methodendefinition sollte aktualisiert werden:

return new Customer(); // just for example 

und dann wäre die passende Methode Signatur

sein
public Customer getCustomer(String username) 
Verwandte Themen