📅  最后修改于: 2023-12-03 15:05:37.635000             🧑  作者: Mango
Il est souvent nécessaire en programmation de transformer une chaîne de caractère en nombre. En Java, cela est possible grâce à différentes méthodes de la classe Integer
, Long
, Float
ou Double
.
Pour transformer une chaîne de caractère en nombre entier, il faut utiliser la méthode parseInt()
de la classe Integer
. Cette méthode prend en paramètre une chaîne de caractère représentant un nombre entier et renvoie un entier. Si la chaîne ne peut pas être convertie en nombre entier, une exception NumberFormatException
est levée.
String chaineEntiere = "123";
int entier = Integer.parseInt(chaineEntiere);
System.out.println(entier); // affiche 123
Pour transformer une chaîne de caractère en nombre décimal, il faut utiliser la méthode parseFloat()
de la classe Float
ou parseDouble()
de la classe Double
. Ces méthodes prennent en paramètre une chaîne de caractère représentant un nombre décimal et renvoient un float
ou un double
. Si la chaîne ne peut pas être convertie en nombre décimal, une exception NumberFormatException
est levée.
String chaineDecimal = "3.14";
float decimal1 = Float.parseFloat(chaineDecimal);
double decimal2 = Double.parseDouble(chaineDecimal);
System.out.println(decimal1); // affiche 3.14
System.out.println(decimal2); // affiche 3.14
Il est important de gérer les exceptions levées lors de la conversion d'une chaîne de caractère en nombre. Voici un exemple de gestion d'exception pour la méthode parseInt()
:
String chaineEntiere = "abc";
try {
int entier = Integer.parseInt(chaineEntiere);
System.out.println(entier);
} catch (NumberFormatException e) {
System.out.println("La chaîne \"" + chaineEntiere + "\" ne peut pas être convertie en nombre entier.");
}
Le code suivant renvoie la chaîne "La chaîne "abc" ne peut pas être convertie en nombre entier." car la chaîne "abc" ne peut pas être convertie en nombre entier.
Transformer une chaîne de caractère en nombre en Java est une opération courante en programmation. En utilisant les méthodes de la classe Integer
, Long
, Float
ou Double
, il est possible de convertir une chaîne de caractère en nombre entier ou décimal. Il est important de gérer les exceptions levées lors de la conversion.