Aide,debutant en java

Fermé
id.prog Messages postés 57 Date d'inscription mardi 23 octobre 2007 Statut Membre Dernière intervention 5 septembre 2009 - 19 févr. 2008 à 22:07
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 19 févr. 2008 à 23:12
salut,
je veut faire cette comparaison en java:
for(i=0;i<texte.length();i++)
{
if(txt.charAt(i).equals(car.getText()))
{....}
avec car est un JTextField
lorsque je le compile il m'affiche:

FenetrePrincipal.java:73: char cannot be dereferenced

if ((txt.charAt(i)).equals(car.getText())){
d'apres vous quel est le probleme,je suit un debutant en java,aide mois SVP
A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
19 févr. 2008 à 22:10
Salut
Pas besoin de boucle.
txt.charAt(i) renvoie un caractère, et tu voulais le comparer à un mot, d'où le message d'erreur.
Un simple if(txt.equals(car.getText())) ... suffira

Cordialement
0
id.prog Messages postés 57 Date d'inscription mardi 23 octobre 2007 Statut Membre Dernière intervention 5 septembre 2009 20
19 févr. 2008 à 22:27
non je veut calculer le nombre d'occurance d'un caractere saisi dans le JTextField dans le texte,donc je veut decomposer le texte en caractere et faire la comparaison caractere par caractere
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
19 févr. 2008 à 23:12
Ah ok, au temps pour moi.
char caractere = car.getText().charAt(0); //si le caractère est en première position
for(i=0;i<texte.length();i++) {
    if(txt.charAt(i) == caractere)
      {....} 
}

Si tu veux vérifier tous les caractères du JTextField, alors il faudra faire un double For

Cordialement
0