Méthode java conversion char en int

Fermé
To1666 - 10 juin 2010 à 21:13
 Utilisateur anonyme - 11 juin 2010 à 09:43
Bonjour,

je sais pas trop comment m'y prendre (et je suis peut être un peu fatigué aussi...), je voudrais simplement créer une méthode en java permettant de retourner un int lorsque j'envoie un certain char.

Exemple : J'envoie A, la méthode retourne 1.

des idées ?

A voir également:

1 réponse

Utilisateur anonyme
11 juin 2010 à 09:43
Salut,

On peut convertir un char en int (mais pas directement) à condition que le char soit une valeur de '0' à '9'

Exemple:

char mon_char = '9';	
         int i = Integer.parseInt("" + mon_char);
         System.out.println("i = " + i);


C'est en fait comme si on procédait en 2 temps:
1) convertir d'abord le char en String soit String str = "" + mon_char;
2) convertir le String en int soit int i = Integer.parseInt(str);
que l'on peut écrire comme ci-dessus.

Si mon_char n'est pas une valeur de '0' à '9', une exception est levée (NumberFormatException).
Donc try/catch et message.

Une question:

Pourquoi penses-tu que 'A' devrait donner 1 ?
À la rigueur tu pourais convertir le char 'A' un String "A" (comme ci-dessus) et ce String en sa valeur décimale pour obtenir 65.

Cordialement,

Dan
1