Pb débutant Java

phily2k Messages postés 2 Statut Membre -  
phily2k Messages postés 2 Statut Membre -
Bonjour,
Je suis un nouveau né dans la programmation et java ... et

J'ai un probleme dans la fonction suivante :
Je ne vois pas quel retour elle doit renvoyer.

public static double[] comptelettres(String lettres){
double n = 0;
double []tab = new double[26];
for (int i=0;i<lettres.length();i++){
char c = lettres.charAt(i);
if ((c>='a')&&(c<='z')){
int index = c -'a';
tab[index]++;
n++;
}
return []tab;
}
}

Je ne sais pas quoi mettre dans return ..

Merci d'avance pour votre réponse.
Phil
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. tarek_dotzero Messages postés 834 Statut Membre 122
     
    Salut,

    Vous pouvez declarer tab come:

    double tab[] = new double[26];

    Je pense que vous pouvez mettre comme retour:

    return (tab);

    Ou si le probleme persiste, creez un objet, et mettre le tableau dedans, puis le return sera un simple objet.
    0
  2. phily2k Messages postés 2 Statut Membre
     
    Bjr Tarek,
    Merci pour votre info.Mon erreur venait du fait que je ne mettais pas le return au bon endroit.
    Merci encore Phil

    public static double[] comptelettres(String lettres){
    double n = 0;
    double []tab = new double[26];
    for (int i=0;i<lettres.length();i++){
    char c = lettres.charAt(i);
    if ((c>='a')&&(c<='z')){
    int index = c -'a';
    tab[index]++;
    n++;
    }
    }
    return tab;
    }
    0