Conversion de chaîne non signée pour type long en Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez découvrir la méthode toUnsignedString() de Java qui est utilisée pour convertir une valeur long en un objet String décimal non signé. Vous allez apprendre comment utiliser la méthode, quels arguments elle prend et ce qu'elle renvoie.

Initialisation d'une valeur long

Tout d'abord, nous allons créer une valeur long et l'initialiser avec des données. Nous utiliserons cette valeur dans les exemples suivants pour la convertir en une chaîne décimale non signée à l'aide de la méthode toUnsignedString().

long longValue = 3000000000L;

Conversion d'un long en chaîne décimale non signée

Maintenant, nous allons utiliser la méthode toUnsignedString() pour convertir notre valeur long initialisée en une chaîne décimale non signée.

String unsignedString = Long.toUnsignedString(longValue);

Affichage du résultat

Enfin, nous allons afficher les résultats de notre chaîne décimale non signée convertie dans la console.

System.out.println("Unsigned String value: " + unsignedString);

Voici le code complet pour les étapes ci-dessus :

public class LongToUnsignedString {
    public static void main(String[] args) {
        long longValue = 3000000000L;
        String unsignedString = Long.toUnsignedString(longValue);
        System.out.println("Unsigned String value: " + unsignedString);
    }
}

Lorsque vous exécutez le code, vous verrez la sortie suivante :

Unsigned String value: 3000000000

Gestion des valeurs négatives de type long

En Java, les types de données long peuvent également stocker des valeurs négatives. Dans cette étape, nous allons voir ce qui se passe lorsque nous essayons de convertir une valeur négative en une chaîne décimale non signée.

long longNegative = -123456789L;
String unsignedString = Long.toUnsignedString(longNegative);

Affichage du résultat pour une valeur négative de type long

Maintenant que nous avons la valeur de la chaîne décimale non signée, nous allons essayer de l'afficher dans la console à l'aide de la méthode System.out.println().

System.out.println("Unsigned Decimal String value: " + unsignedString);

Voici le code complet :

public class LongToUnsignedString {
    public static void main(String[] args) {
        long longNegative = -123456789L;
        String unsignedString = Long.toUnsignedString(longNegative);
        System.out.println("Unsigned Decimal String value: " + unsignedString);
    }
}

La sortie sera la suivante :

Unsigned Decimal String value: 18446743950276013727

Conversion d'une valeur de type long définie par l'utilisateur

Dans cette étape, nous allons créer une valeur de type long définie par l'utilisateur et la convertir en une chaîne décimale non signée à l'aide de la méthode toUnsignedString().

Pour ce faire, nous allons créer un objet Scanner pour lire depuis la console, puis stocker la valeur saisie dans une variable de type long.

Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
long userLong = scanner.nextLong();

Ensuite, nous allons convertir la valeur de type long définie par l'utilisateur en une chaîne décimale non signée à l'aide de la méthode toUnsignedString().

String unsignedString = Long.toUnsignedString(userLong);

Enfin, nous allons afficher la valeur convertie dans la console.

System.out.println("Unsigned String value: " + unsignedString);

Voici le code complet :

import java.util.Scanner;

public class LongToUnsignedString {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a number: ");
        long userLong = scanner.nextLong();
        String unsignedString = Long.toUnsignedString(userLong);
        System.out.println("Unsigned String value: " + unsignedString);
    }
}

Lorsque vous exécutez le code, vous serez invité à entrer un nombre dans la console. Après avoir saisi une valeur, le programme la convertira en une valeur de chaîne décimale non signée et l'affichera dans la console.

Gestion des entrées invalides

Dans cette étape, nous allons modifier le code de l'étape précédente pour gérer les entrées invalides de l'utilisateur.

Tout d'abord, nous allons envelopper le code de l'étape 6 dans un bloc try-catch pour gérer toute exception qui pourrait se produire en raison d'une entrée invalide de l'utilisateur.

try {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Enter a number: ");
    long userLong = scanner.nextLong();
    String unsignedString = Long.toUnsignedString(userLong);
    System.out.println("Unsigned String value: " + unsignedString);
} catch (InputMismatchException exception) {
    System.out.println("Invalid input: Please enter a valid long value.");
}

Le bloc try contient le même code que celui de l'étape 6 pour lire l'entrée de l'utilisateur, la convertir en une chaîne décimale non signée et l'afficher dans la console.

Le bloc catch capture toute InputMismatchException qui pourrait se produire en raison d'une entrée invalide de l'utilisateur, et affiche un message d'erreur dans la console indiquant que l'entrée n'était pas une valeur de type long valide.

Voici le code complet :

import java.util.InputMismatchException;
import java.util.Scanner;

public class LongToUnsignedString {
    public static void main(String[] args) {
        try {
            Scanner scanner = new Scanner(System.in);
            System.out.print("Enter a number: ");
            long userLong = scanner.nextLong();
            String unsignedString = Long.toUnsignedString(userLong);
            System.out.println("Unsigned String value: " + unsignedString);
        } catch (InputMismatchException exception) {
            System.out.println("Invalid input: Please enter a valid long value.");
        }
    }
}

Lorsque vous exécutez le code et que vous entrez une entrée invalide, le programme affichera un message d'erreur dans la console. Si vous entrez une valeur de type long valide, le programme la convertira en une valeur de chaîne décimale non signée et l'affichera dans la console.

Résumé

Dans ce laboratoire, vous avez appris à utiliser la méthode toUnsignedString() de Java pour convertir un type de données long en une chaîne décimale non signée. Vous avez également appris avec des exemples comment utiliser cette méthode, quels arguments elle prend et ce qu'elle renvoie.

Vous avez appris à gérer les entrées invalides pour les valeurs de type long définies par l'utilisateur, et à gérer les valeurs de type long négatives et les afficher dans la console sous leur représentation de chaîne décimale non signée.