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();


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();
        }
la ligne lue dans le fichier contient 21 elements (lettre + espace)

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

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++;
si j'ecris tab.length le compilateur rale, mais si je met while(i<20) il ne rale pas

or apparament mon tableau fait 21 case, donc 21 ou length c'est censé etre idem

help