Introduction
Dans ce laboratoire, nous allons apprendre à connaître la méthode toString() de la classe Long en Java. Nous examinerons la syntaxe de cette méthode et comprendre les paramètres qu'elle prend et les valeurs qu'elle renvoie. Enfin, nous écrirons et exécuterons quelques programmes d'exemple pour comprendre le fonctionnement de la méthode toString().
Importer le package et la classe nécessaires
Pour utiliser la classe Long et sa méthode, nous devons importer le package java.lang. La méthode Long.toString() renvoie la représentation String d'une valeur long par rapport à la base (radix) fournie. Dans cette étape, nous allons importer le package java.lang et créer une classe LongToString de type public.
import java.lang.*;
public class LongToString {
// code de la classe
}
Créer une méthode pour démontrer la conversion d'un long en chaîne de caractères
Dans cette étape, nous allons créer une méthode statique publique convertLongToString() à l'intérieur de la classe LongToString. Cette méthode prendra deux paramètres : une valeur long l et une valeur radix r qui définissent la base pour la conversion en String. Enfin, la méthode renverra une valeur String qui contient la représentation sous forme de chaîne de caractères de la valeur long.
public static String convertLongToString(long l, int r) {
String s = Long.toString(l, r);
return s;
}
Appeler la méthode convertLongToString() avec différentes valeurs
Dans cette étape, nous allons appeler la méthode convertLongToString() plusieurs fois avec différentes valeurs de long et de radix. Nous allons afficher la chaîne de caractères renvoyée dans la console.
public static void main(String[] args) {
// en utilisant la base décimale (10)
long l1 = 2584L;
int r1 = 10;
System.out.println("Équivalent décimal de " + l1 + ": " + convertLongToString(l1, r1)); // sortie : "Équivalent décimal de 2584: 2584"
// en utilisant la base hexadécimale (16)
long l2 = 255L;
int r2 = 16;
System.out.println("Équivalent hexadécimal de " + l2 + ": " + convertLongToString(l2, r2)); // sortie : "Équivalent hexadécimal de 255: ff"
// en utilisant la base octale (8)
long l3 = 133;
int r3 = 8;
System.out.println("Équivalent octal de " + l3 + ": " + convertLongToString(l3, r3)); //sortie : "Équivalent octal de 133: 205"
}
Code pour gérer les exceptions
Dans les étapes précédentes, nous n'avons pas géré l'exception lorsqu'une entrée invalide est fournie par l'utilisateur. Dans cette étape, nous allons gérer toute exception en utilisant le bloc try-catch.
import java.util.Scanner;
import java.lang.*;
public class LongToString {
public static String convertLongToString(long l, int r) {
String s = Long.toString(l, r);
return s;
}
public static void main(String[] args) {
try {
System.out.println("Entrez une valeur long et une base : ");
Scanner sc = new Scanner(System.in);
long num = sc.nextLong();
int radix = sc.nextInt();
System.out.println(convertLongToString(num, radix));
} catch (Exception e) {
System.out.println("Entrée invalide. " + e.getMessage());
}
}
}
Compiler et exécuter le code
Lorsque nous exécutons le code, nous pouvons appeler la méthode main() de la classe LongToString. Elle appellera la méthode convertLongToString() pour effectuer la conversion en chaîne de caractères. Nous pouvons compiler le code Java et l'exécuter dans le terminal. Pour ce faire, suivez les étapes suivantes :
- Ouvrez le terminal
- Utilisez la commande
cdpour naviguer jusqu'au répertoire où le fichierLongToString.javaest stocké. - Compilez le code en utilisant la commande
javac LongToString.javaet appuyez surEntrée. - Exécutez le code en utilisant la commande
java LongToStringet appuyez surEntrée. - Lorsque le code s'exécute, il demandera à l'utilisateur d'entrer la valeur
longet la valeurradixsur des lignes d'entrée distinctes. - Une fois que l'utilisateur a entré les valeurs, le programme affichera l'équivalent
Stringde la valeurlongentrée par rapport à la base entrée.
$ cd ~/projet
$ javac LongToString.java
$ java LongToString
Entrez une valeur long et une base :
377
16
17f
Résumé
Dans ce laboratoire, nous avons appris sur la méthode Long.toString() de la classe Long en Java. Nous avons étudié la syntaxe de la méthode toString() et les paramètres qu'elle prend. Nous avons également écrit et exécuté quelques programmes d'exemple où la méthode toString() a été utilisée pour convertir des valeurs long en leurs représentations String équivalentes par rapport à une valeur de base donnée. Nous avons également appris à gérer les exceptions lors de la saisie d'entrée par l'utilisateur.



