Voilà j'ai écrit ce code:
Comme vous l'avez certainement compris je saisi une suite de caractère de longueur voulue par l'utilisateur et je l'affiche pour tester si cela fonctionne bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import java.util.Scanner; public class tableau { public static void main(String[] args) { int i=0,l; char tab[],sais; System.out.println("Saisissez le nombre de lettres"); Scanner sc = new Scanner(System.in); l=sc.nextInt(); tab=new char[l]; sais=sc.next().charAt(0); while(sais!='.' && i<tab.length) { tab[i]=sais; i++; sais=sc.next().charAt(0); } System.out.println(tab); } }
J'ai testé avec un for:
rien n'y fait il m'affiche ma première lettre correctement par exemple 'o' mais les autres c'est l'horreur il m'affiche des petits carrés à la place.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for (i=0;i<l;i++) { System.out.print(tab[i]); }
Cela vient de java lui-même qui veut pas afficher chaque lettre(car apparemment la saisie se passe bien vu qui m'affiche bien le nombre de lettres demandées mais avec des petits carrés)?
Ou cela vient de mon code (ce qui est très certainement probable)?
Partager