voila, bonsoir a tous
je suis stressé car je dois rendre un travail demain et qu'un probleme vient d'apparaitre devant la ligne d'arrivée
je créer un tableau de char de 30 elements, je lis une ligne de texte, dans un fichier, et met le contenu dans le tableau (passant par un String, puis par la methode String.toCharArray();
la ligne lue dans le fichier contient 21 elements (lettre + espace)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 char [] tab = new char [30]; while(source.hasNext()) { ligne = source.nextLine(); tab = ligne.toCharArray(); }
donc 21 elements mits dans un tableau de 30
si j'affiche la taille de mon tableau, cela affiche 21 et pas 30
mon tableau a retreci
de plus,j'envoie mon tableau a une fonction, je fais un while avec comme condition
si j'ecris tab.length le compilateur rale, mais si je met while(i<20) il ne rale pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int i=0; while (i<tab.length){ System.out.println(i); i++;
or apparament mon tableau fait 21 case, donc 21 ou length c'est censé etre idem
help
Partager