Pour résoudre cet exercice, il suffit de savoir que le passage d’un char à son codage Unicode (et vice-versa) se fait par une opération de conversion (transtypage) explicite.
class Codes { public static void main(String args[]) { char [] chars = {'*', '9', 'W'}; for (int i = 0; i < chars.length; i++) { System.out.println("Unicode de " + chars [i] + " : " + (int) chars [i]); } int [] codes = {34, 65, 123}; for (int i = 0; i < codes.length; i++) { System.out.println("Caractère correspondant à l'Unicode " + codes [i] + " : " + (char) codes [i]); } } }
Affichage du programme:
Unicode de * : 42 Unicode de 9 : 57 Unicode de W : 87 Caractère correspondant à l'Unicode 34 : " Caractère correspondant à l'Unicode 65 : A Caractère correspondant à l'Unicode 123 : {