Salut,
Envoyé par
fafa624
à la place de ? je veux avoir l'unicode du caractère en question c'est à dire : \u0628
Lorsque tu affiches un char c'est toujours le caractère et non pas son code qui est affiché (le ? signifie que ta console ne supporte pas ce caractère).
Pour afficher la valeur de son code il faut l'afficher comme un int :
System.out.println( (int)s.charAt(0) );
Ce qui te donne 1576 (base 10).
Et pour avoir le code unicode il suffit de convertir en base 16, par exemple :
System.out.println( Integer.toHexString(s.charAt(0)) );
Affichera 628...
Ou bien avec Java 5 et la méthode printf() :
System.out.printf( "%04x", (int)s.charAt(0) );
Qui permet d'afficher 0628
a++
Partager