Introduction
La méthode parseLong(String s) est une méthode statique de la classe Long en Java. Elle est utilisée pour convertir une valeur de chaîne en une valeur long signée décimale. Dans ce laboratoire, vous allez apprendre à utiliser cette méthode pour convertir des valeurs de chaîne en valeurs long.
Créer une classe LongParseLong
Créez une classe nommée LongParseLong.
public class LongParseLong {
}
Déclarer la méthode principale
Décarez la méthode main à l'intérieur de la classe LongParseLong.
public class LongParseLong {
public static void main(String[] args) {
}
}
Convertir une chaîne de caractères en un long
Dans la méthode main, convertissez une valeur de chaîne en une valeur long à l'aide de la méthode parseLong.
public class LongParseLong {
public static void main(String[] args) {
String str = "123";
long num = Long.parseLong(str);
System.out.println("La valeur de chaîne " + str + " est convertie en la valeur long " + num);
}
}
Dans le code ci-dessus, la méthode parseLong est utilisée pour convertir la chaîne "123" en la valeur long 123. La variable num stocke la valeur long convertie, qui est ensuite affichée dans la console.
Gérer une entrée invalide
Gérez les entrées invalides à l'aide d'un bloc try-catch.
public class LongParseLong {
public static void main(String[] args) {
String str = "abc";
try {
long num = Long.parseLong(str);
System.out.println("La valeur de chaîne " + str + " est convertie en la valeur long " + num);
} catch (NumberFormatException e) {
System.out.println("Entrée invalide : " + str + " ne peut pas être convertie en un long");
}
}
}
Dans le code ci-dessus, la chaîne "abc" n'est pas une entrée valide pour la méthode parseLong, car elle ne peut pas être convertie en une valeur long. Par conséquent, une NumberFormatException est levée. Cette exception est capturée par le bloc catch, qui affiche un message d'erreur dans la console.
Convertir une chaîne de caractères négative en un long
Convertissez une valeur de chaîne négative en une valeur long à l'aide de la méthode parseLong.
public class LongParseLong {
public static void main(String[] args) {
String str = "-123";
try {
long num = Long.parseLong(str);
System.out.println("La valeur de chaîne " + str + " est convertie en la valeur long " + num);
} catch (NumberFormatException e) {
System.out.println("Entrée invalide : " + str + " ne peut pas être convertie en un long");
}
}
}
Dans le code ci-dessus, la chaîne "-123" est une valeur négative et peut être convertie en une valeur long à l'aide de la méthode parseLong. La valeur long résultante -123 est affichée dans la console.
Utiliser un scanner pour obtenir l'entrée de l'utilisateur
Utilisez un objet Scanner pour obtenir l'entrée de l'utilisateur et la convertir en une valeur long.
import java.util.Scanner;
public class LongParseLong {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Entrez une chaîne à convertir en un long : ");
String str = scanner.nextLine();
try {
long num = Long.parseLong(str);
System.out.println("La valeur de chaîne " + str + " est convertie en la valeur long " + num);
} catch (NumberFormatException e) {
System.out.println("Entrée invalide : " + str + " ne peut pas être convertie en un long");
}
}
}
Dans le code ci-dessus, un objet Scanner est créé pour obtenir l'entrée de l'utilisateur à partir de la console à l'aide de la méthode nextLine. La chaîne d'entrée est ensuite passée à la méthode parseLong pour la convertir en une valeur long, qui est ensuite affichée dans la console.
Convertir une chaîne hexadécimale en un long
Convertissez une valeur de chaîne hexadécimale en une valeur long à l'aide de la méthode parseLong.
public class LongParseLong {
public static void main(String[] args) {
String str = "0x7fffffff";
try {
long num = Long.parseLong(str, 16);
System.out.println("La valeur de chaîne hexadécimale " + str + " est convertie en la valeur long " + num);
} catch (NumberFormatException e) {
System.out.println("Entrée invalide : " + str + " ne peut pas être convertie en un long");
}
}
}
Dans le code ci-dessus, la méthode parseLong est utilisée pour convertir la chaîne hexadécimale "0x7fffffff" en une valeur long. Le deuxième paramètre de la méthode parseLong spécifie la base, qui est 16 pour les valeurs hexadécimales. La valeur long résultante 2147483647 est affichée dans la console.
Convertir une chaîne binaire en un long
Convertissez une valeur de chaîne binaire en une valeur long à l'aide de la méthode parseLong.
public class LongParseLong {
public static void main(String[] args) {
String str = "1111111111111111111111111111111";
try {
long num = Long.parseLong(str, 2);
System.out.println("La valeur de chaîne binaire " + str + " est convertie en la valeur long " + num);
} catch (NumberFormatException e) {
System.out.println("Entrée invalide : " + str + " ne peut pas être convertie en un long");
}
}
}
Dans le code ci-dessus, la méthode parseLong est utilisée pour convertir la chaîne binaire "1111111111111111111111111111111" en une valeur long. Le deuxième paramètre de la méthode parseLong spécifie la base, qui est 2 pour les valeurs binaires. La valeur long résultante 4294967295 est affichée dans la console.
Convertir une chaîne avec un indicateur de type en un long
Convertissez une chaîne avec un indicateur de type en une valeur long à l'aide de la méthode parseLong.
public class LongParseLong {
public static void main(String[] args) {
String str = "123L";
try {
long num = Long.parseLong(str);
System.out.println("La valeur de chaîne " + str + " est convertie en la valeur long " + num);
} catch (NumberFormatException e) {
System.out.println("Entrée invalide : " + str + " ne peut pas être convertie en un long");
}
}
}
Dans le code ci-dessus, la chaîne "123L" contient un indicateur de type pour une valeur long. Cependant, la méthode parseLong ne prend en compte que les valeurs décimales signées et lève une NumberFormatException lorsqu'elle rencontre l'indicateur de type. Par conséquent, le bloc catch est exécuté et un message d'erreur est affiché dans la console.
Résumé
Félicitations ! Vous avez terminé le laboratoire sur la méthode Java Long parseLong (String S). Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.



