2017-09-25 6 views
2

Mon professeur a fait une liste de méthodes que je devrais écrire ou apporter des modifications. L'un d'entre eux qu'elle a répertorié en tant que Customer getCustomer (Chaîne n). Maintenant client est le nom d'un autre fichier java qui sera utilisé plus tard pour faire fonctionner le code correctement, mais je suis presque sûr que getCustomer est le nom que je suis censé faire la méthode. Ci-dessous, je vais copier et coller le code que j'ai écrit pour cette méthode, puis je posterai l'erreur de compilation. S'il vous plaît, aidez-moi à compiler ce code.Comment mettre le nom d'un autre fichier java (ou classe) à côté du nom d'une méthode?

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

Voyez-vous la première ligne de code ici où c'est l'erreur?

L'erreur de compilation est la suivante:

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

(. Soit dit en passant le petit signe de la carotte est inférieure à la g getCustomer) Si vous pensez à vous débarrasser de client, le professeur inclus client le début de la méthode en se référant à la méthode en tant que Customer getCustomer (Chaîne n).

+0

'public void getCustomer client (nom d'utilisateur String) {' vous avez défini 2 types de retour – Ramanlfc

+0

Le prof. vous a donné la signature exacte de la méthode à utiliser: 'Client getCustomer (String n) {...}'. –

+0

De même, n'utilisez pas '==' pour comparer les chaînes. Au lieu de 'holdSpotForArrayEle == nom_utilisateur', utilisez' holdSpotForArrayEle.equals (nom d'utilisateur) '. –

Répondre

0
public void Customer getCustomer(String username) 

est une signature incorrecte d'une méthode.

examine également la déclaration de retour dans votre code

return username; // check type of username 

la signature actuelle serait de revenir String qui est aussi le type de username:

public String getCustomer(String username) 

Pour revenir le type Customer, votre définition de méthode doit être mise à jour pour utiliser:

return new Customer(); // just for example 

et la signature de la méthode de mise en correspondance serait

public Customer getCustomer(String username)