Java, probleme string/char
Résolu/Fermé
artragis
Messages postés
481
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
6 avril 2010
-
26 août 2008 à 17:49
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 26 août 2008 à 18:38
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 26 août 2008 à 18:38
A voir également:
- Java, probleme string/char
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
5 réponses
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
26 août 2008 à 18:24
26 août 2008 à 18:24
Bonjour,
Déjà dis nous de quelles types sont les variables suivantes :
nbChar
parent
Déjà dis nous de quelles types sont les variables suivantes :
nbChar
parent
artragis
Messages postés
481
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
6 avril 2010
146
26 août 2008 à 18:28
26 août 2008 à 18:28
... je pensais l'avoir mis dans mon extrait de code. bon voici l'extrait complet avec en souligné l'endroit où éclipse me met une erreur:
String texteEntré = parent.texteDonné.getText(); String textecodé; int nbMot; int nbChar; String StatCar=parent.nbCar.getText(); JButton boutonCliqué = (JButton) événement.getSource(); if (boutonCliqué==parent.Cryptage){ //les stats int index; nbChar = texteEntré.length(); parent.nbCar.setText(StatCar+nbChar); char carprecédent[]=new char[1]; texteEntré.getChars(1, 2, carprecédent, 0); char carlu[]=new char[1]; nbMot=1; for(index=2;index<texteEntré.length();index++){ texteEntré.getChars(index, index+1, carlu, 0); if(carprecédent[0]==" " && !(carlu[0]==" ")){ } }
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
26 août 2008 à 18:33
26 août 2008 à 18:33
AH oui je vois d'où cela vient :
char carprecédent[]=new char[1];
comme tu dis tu as bien déclaré un tableau de caractères. Hors le double symbole "" représente une chaîne et non un caractère. Qui se représente par exemple par 'a' ou 'b' ou ' ', les doubles côtes sont en effet là pour définir un caractère.
Il faut donc que tu mettes : if(carprecédent[0]==' ' && !(carlu[0]==' ')){
char carprecédent[]=new char[1];
comme tu dis tu as bien déclaré un tableau de caractères. Hors le double symbole "" représente une chaîne et non un caractère. Qui se représente par exemple par 'a' ou 'b' ou ' ', les doubles côtes sont en effet là pour définir un caractère.
Il faut donc que tu mettes : if(carprecédent[0]==' ' && !(carlu[0]==' ')){
artragis
Messages postés
481
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
6 avril 2010
146
26 août 2008 à 18:35
26 août 2008 à 18:35
... et il se retourne tout honteux. merci de ton aide... et dire qu'en plus j'avais remarqué ce genre de chose plus d'une fois. bon ben, encore merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
26 août 2008 à 18:38
26 août 2008 à 18:38
T'inquiète pas même après 4 ans de java j'arrive aussi à me planter :)