gabule
Messages postés50Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention24 avril 2008
-
4 mai 2006 à 15:33
yannick_parchemal
Messages postés31Date d'inscriptionjeudi 13 avril 2006StatutMembreDernière intervention22 mai 2006
-
5 mai 2006 à 14:07
Bonjour.
Je dois compter le nombre de ; qui se trouvent ds une string et apres je dois mettre ce qu'il y a entre ces ; ds des string.
Comment puis je faire pour compter le nombre de ; ?
scaryman
Messages postés492Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention16 mai 200712 4 mai 2006 à 16:12
Salut
Utilise la classe StringTokenizer qui sépare un String en plusieurs avec comme séparateur le(s) caractère(s) passé(s) en paramètre.
Plus qu'à faire une boucle et incrémenter un int à chaque sous-string trouvé.
gabule
Messages postés50Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention24 avril 2008 5 mai 2006 à 10:52
Ex Code :
String chaine="azer,qsdfg,wxc,ghjj";
String chaine1=new String[4];
StringTokenizer tok=new StringTokenizer(chaine,",");
n=0;
while(tok.hasMoreTokens()){//repete la boucle tant que il y a une virgule
chaine1[n]=tok2.nextToken();//nexttoken extrait des sous-chaine
n++;
}
yannick_parchemal
Messages postés31Date d'inscriptionjeudi 13 avril 2006StatutMembreDernière intervention22 mai 2006 5 mai 2006 à 13:39
Deux remarques sur la proposition précédente :) :
- si le nombre de chaines est > à 4, ca ne marche plus
- si plusieurs points-virgules se suivent, StringTokenizer fait comme s'il y en avait qu'un alors que sous entendu dans l'énoncé initial, ca doit correspondre à des chaines vides
De plus, dans le problème initial, on veut commencer par déterminer le nombre de points-virgules.
Donc :
1. Compter le nombre de points-virgules
2. On connait alors le nombre de chaines et on remplit un tableau de chaines avec.
On ne peut plus utiliser StringTokenizer, ca donne donc quelque chose d'un peu plus compliqué ... il faut utiliser les méthodes indexOf et substring de String.
Vous n’avez pas trouvé la réponse que vous recherchez ?
yannick_parchemal
Messages postés31Date d'inscriptionjeudi 13 avril 2006StatutMembreDernière intervention22 mai 2006 5 mai 2006 à 14:07
Deux remarques sur la proposition précédente :) :
- si le nombre de chaines est > à 4, ca ne marche plus
- si plusieurs points-virgules se suivent, StringTokenizer fait comme s'il y en avait qu'un alors que sous entendu dans l'énoncé initial, ca doit correspondre à des chaines vides
De plus, dans le problème initial, on veut commencer par déterminer le nombre de points-virgules.
Donc :
1. Compter le nombre de points-virgules
2. On connait alors le nombre de chaines et on remplit un tableau de chaines avec.
On ne peut plus utiliser StringTokenizer, ca donne donc quelque chose d'un peu plus compliqué ... il faut utiliser les méthodes indexOf et substring de String.