Deux choses :
- é n'est pas ASCII et n'a pas de code ASCII. 233 est bel et bien son code ANSI et Unicode.
(Je fais un Edit, car je découvre : )
- J'admets que ça marche dans le cas présent, mais hashCode() ne ressemble pas à getAsciiCodeOfFirstChar() ni getANSICodeOfFirstChar().
hashCode() n'est pas franchement pensé pour faire ça. Je me rends compte à l'instant que ça marche, ie, pour les chaînes d'exactement un caractère Unicode dans le BMP, ça renvoie son code unicode.
Je conseille de faire :
System.out.println((int)'é');
ou si tu tiens vraiment à partir de "é" :
System.out.println((int)"é".charAt(0));
Partager