Méthode java conversion char en int

To1666 -  
 Utilisateur anonyme -
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
 
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