Affichage d'une chaîne de caractères
Voilà j'ai écrit ce code:
Code:
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);
}
} |
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.
J'ai testé avec un for:
Code:
1 2 3 4 5
|
for (i=0;i<l;i++)
{
System.out.print(tab[i]);
} |
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.
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:cry:)?
Ou cela vient de mon code (ce qui est très certainement probable)?