Bonsoir,
je veux compter combien j'ai de $20 dans une chaîne mais
j'ai un problème de taille mais je ne vois pas pourquoi car normalement ça devrai rentrer :)
si quelqu'un a une petite idée...
merci.
voici mon message d'erreur:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 32
at java.lang.String.charAt(Unknown Source)
at test.test1(test.java:32)
at test.main(test.java:7)
et bien sur, voici mon code:
public class test
{
public static void main(String[] args)
{
test.test1();
}
public static void test1(){
String chaine = "CMD$20Consigne$20En$20En$20Cours";
int longueurChaine = chaine.length();
System.out.println("longueurChaine: "+longueurChaine);
int caractDejaLu = 0;
int $20 = 0;
int quatre = 4;
char caract1 = 0;
char caract2 = 0;
char caract3 = 0;
char $='$';
char deux='2';
char zero='0';
while(caractDejaLu<longueurChaine){
caract1 = chaine.charAt(caractDejaLu);
System.out.println("La variable caract1 à pour valeur: "+caract1);
caract2 = chaine.charAt(caractDejaLu+1);
System.out.println("La variable caract2 à pour valeur: "+caract2);
caract3 = chaine.charAt(caractDejaLu+2);
System.out.println("La variable caract3 à pour valeur: "+caract3);
caractDejaLu++;
if((caract1==$) && (caract2==deux) && (caract3==zero)){
$20++;
System.out.println("La variable $20 à pour valeur: "+$20);
}
}
System.out.println("On est apres le while.");
if($20==quatre){
System.out.println("La variable $20 à pour valeur: "+$20);
System.out.println("On poursuit avec le code...");
}
else{
System.out.println("On passe la série de test.");
}
}
}