Introduction
Dans ce laboratoire, vous allez apprendre à utiliser la méthode Java parseUnsignedLong(). La méthode parseUnsignedLong() est utilisée pour analyser une séquence de caractères conformément à la valeur de base entière, en commençant à partir de l'index de début passé et en s'étendant jusqu'à l'index de fin passé moins 1. Cette méthode renvoie l'équivalent en long non signé de la séquence de caractères analysée.
Créer un fichier Java
Créez un fichier Java ParseUnsignedLongExample.java dans le répertoire ~/project à l'aide de la commande suivante :
touch ~/project/ParseUnsignedLongExample.java
Importer les packages requis
Importer les packages nécessaires pour cet exemple.
import java.lang.Long;
import java.util.Scanner;
Créer la classe principale
Créez une classe principale et la méthode main().
public class ParseUnsignedLongExample {
public static void main(String[] args) {
try {
System.out.println("Entrez une valeur");
Scanner sc = new Scanner(System.in);
CharSequence s = sc.nextLine();
System.out.println("Entrez la base");
int radix = sc.nextInt();
System.out.println("Entrez l'index de début");
int si = sc.nextInt();
System.out.println("Entrez l'index de fin");
// Obtenez une valeur entière à partir de l'entrée utilisateur
int ei = sc.nextInt();
// Appelez la méthode parseUnsignedLong() pour convertir la séquence de caractères d'entrée en une valeur long non signée
long res = Long.parseUnsignedLong(s, si, ei, radix);
System.out.println("Valeur non signée : "+res);
} catch (Exception e) {
System.out.println("Impossible d'analyser cette valeur");
}
}
}
Compiler la classe Java
Compilez la classe ParseUnsignedLongExample.java à l'aide de la commande suivante :
javac ~/project/ParseUnsignedLongExample.java
Exécuter le programme Java
Exécutez le programme Java compilé à l'aide de la commande suivante :
java ParseUnsignedLongExample
Vous serez invité à entrer la valeur, la base, l'index de début et l'index de fin en tant qu'entrées. Après avoir entré ces valeurs, le programme appellera la méthode parseUnsignedLong(), qui convertira la séquence de caractères donnée en une valeur long non signée et affichera la sortie.
Exemples
Voici quelques exemples.
Exemple 1 :
Supposons que vous vouliez analyser une séquence de caractères "332" en base 8. Pour extraire la valeur long non signée de cette séquence de caractères, l'index de début est 0 et l'index de fin est 1. Voici le code de l'exemple :
CharSequence s1 = "332";
int beginIndex = 0;
int endIndex = 1;
int radix = 8;
long res1 = Long.parseUnsignedLong(s1, beginIndex, endIndex, radix);
System.out.println("Valeur non signée : "+res1);
Sortie :
Valeur non signée : 3
Exemple 2 :
Supposons que vous vouliez analyser une séquence de caractères "ABCDEF" en base 16. Pour extraire la valeur long non signée de cette séquence de caractères, l'index de début est 1 et l'index de fin est 6. Voici le code de l'exemple :
CharSequence s1 = "ABCDEF";
int beginIndex = 1;
int endIndex = 6;
int radix = 16;
long res1 = Long.parseUnsignedLong(s1, beginIndex, endIndex, radix);
System.out.println("Valeur non signée : "+res1);
Sortie :
Valeur non signée : 11259375
Résumé
Dans ce laboratoire, vous avez appris à utiliser la méthode parseUnsignedLong() en Java pour analyser une séquence de caractères conformément à la valeur d'une base entière. Vous avez également appris à extraire la valeur long non signée de la séquence de caractères analysée à l'aide de l'index de début et de l'index de fin.



