Les programmeurs sont souvent confrontés à des tâches dont les solutions ne sont pas toujours évidentes. L'une de ces tâches est l'analyse des chaînes. Il est utilisé lors de la lecture de données à partir de la console, d'un fichier et d'autres sources. La plupart des données transmises sur Internet se présentent également sous forme de lignes. Malheureusement, il est impossible d’effectuer des opérations mathématiques avec des chaînes. Par conséquent, chaque programmeur doit savoir exactement comment convertir une chaîne en nombre en Java. Les chaînes peuvent contenir différents types numériques :
- octet;
- court;
- entier ;
- long;
- flotter;
- double.
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
Ce n'est un secret pour personne que le type de données le plus populaire est int
, donc en termes de fréquence d'utilisation, la méthode parseInt
Java respire à l'arrière de la méthode de sortie d'informations sur la console System.out.println()
. Mais lorsque vous utilisez la méthode, Integer.parseInt()
vous devez vous rappeler certaines nuances :
-
Si vous transmettez une chaîne qui n'est pas une valeur entière à une méthode, vous recevrez une erreur
java.lang.NumberFormatException
indiquant que la chaîne résultante n'est pas une valeur entière. -
NumberFormatException
cela se produira également si la chaîne transmise contient un espace. -
parseInt()
- peut travailler avec des nombres négatifs. Pour ce faire, la ligne doit commencer par le caractère « - ». -
parseInt()
— ne peut pas analyser une chaîne si la valeur numérique est en dehors des limites de typeint
(-2147483648 .. 2147483647).
GO TO FULL VERSION