Comment convertir une chaîne de chaîne en long en Java
-
Long.parseLong()
pour convertir unString
enLong
en Java -
new Long(str).longValue()
pour convertir Sting en Long en Java -
Long.valueOf().longValue()
pour convertir Sting en Long en Java
Ce tutoriel traite des méthodes de conversion d’une chaîne
en une long
en Java.
Long.parseLong()
pour convertir un String
en Long
en Java
Nous pouvons utiliser une méthode intégrée de la classe Long
pour convertir une Chaîne
représentant un nombre en Long
.
L’exemple ci-dessous illustre cette possibilité:
public class MyClass {
public static void main(String args[]) {
String myString = "24";
Long myLong = Long.parseLong(myString);
System.out.println(myLong);
}
}
Production:
> 24
Cependant, si l’entrée String
ne représente pas un nombre valide, cette méthode produira une erreur.
L’exemple ci-dessous illustre ceci:
public class MyClass {
public static void main(String args[]) {
String myString = "one";
Long myLong = Long.parseLong(myString);
System.out.println(myLong);
}
}
Production:
>
Exception in thread "main" java.lang.NumberFormatException: For input string: "one"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.base/java.lang.Long.parseLong(Long.java:692)
at java.base/java.lang.Long.parseLong(Long.java:817)
at MyClass.main(MyClass.java:4)
Nous pouvons utiliser un bloc try-catch
pour éviter de rencontrer ce problème.
public class MyClass {
public static void main(String args[]) {
String myString = "one";
Long myLong;
try {
myLong = Long.parseLong(myString);
System.out.println(myLong);
} catch (Exception e) {
System.out.println("The input string does not represent a valid number");
}
}
}
Production:
> The input string does not represent a valid number
new Long(str).longValue()
pour convertir Sting en Long en Java
Nous pouvons créer un nouvel objet Long qui prend en compte une chaîne
représentant un nombre et retourne un nouveau Long
.
L’exemple ci-dessous illustre ce principe:
public class MyClass {
public static void main(String args[]) {
String myString = "1";
Long myLong;
try {
myLong = new Long(myString).longValue();
System.out.println(myLong);
} catch (Exception e) {
System.out.println("The input string does not represent a valid number");
}
}
}
Production:
1
Long.valueOf().longValue()
pour convertir Sting en Long en Java
La classe Long
fournit également une autre méthode pour convertir une String
représentant un nombre en Long
.
L’exemple ci-dessous illustre cette méthode:
public class MyClass {
public static void main(String args[]) {
String myString = "1";
Long myLong;
try {
myLong = Long.valueOf(myString).longValue();
System.out.println(myLong);
} catch (Exception e) {
System.out.println("The input string does not represent a valid number");
}
}
}
Sur les trois méthodes discutées, nous pouvons utiliser n’importe laquelle pour convertir une Chaîne
valide en une Long
. Nous pouvons sauter le bloc try-catch
si nous sommes sûrs que la Chaîne
donnée représente un nombre valide ou si nous ne voulons pas traiter les exceptions avec élégance.
Article connexe - Java Long
- Créer Unsigned Long en Java
- Convertir long en double en Java
- Différence entre les types de données Long et Int en Java