Erreur incompréhensible d'une variable de type int - Java - Programmation
Marsh Posté le 24-11-2013 à 21:02:56
Wesh
Google t'aurais donne la reponse en deux secondes: un 0 devant un nombre en Java, c'est pour indiquer un nombre en octal (base 8). Du coup, 08 et 09 n'ont pas de sens. Et 010, si tu arrives jusque-la, ne vaut pas 10 mais 8, etc.
Bref, je suppose que tu passes tes nombres depuis une "source" externe; du coup passes les en tant que String au lieu d'Integer, et pour les passer en base 10, utilises Integer.parseInt() (ex: Integer.parseInt("08" ) retourne 8).
Marsh Posté le 24-11-2013 à 17:10:33
Bonsoir,
j'ai écrit une classe contenant une méthode de conversion de nombre en lettre.
Je veux convertir les valeurs numériques des jours en toutes lettres. seulement, pour le testé il se passe une erreur que je n'arrive pas à comprendre.
J'arrive à convertir toutes les valeurs de 01 à 31 sans problème, exceptées 08 et 09 pour lesquels le système me dit : "Integer number too large :08 " . Par contre il convertit les valeurs 8 et 9. J'arrive pas à comprendre. Ci-dessous mon code:
---------------
l'on s'enrichit d'avantage en partageant ces connaissances