Java Long Unsigned String Konvertierung

JavaBeginner
Jetzt üben

Einführung

In diesem Lab lernst du über Java's toUnsignedString()-Methode, die verwendet wird, um einen long-Wert in ein vorzeichenloses dezimales String-Objekt umzuwandeln. Du wirst lernen, wie die Methode verwendet wird, was sie als Argument nimmt und was sie zurückgibt.

Initialisieren eines long-Werts

Zunächst werden wir einen long-Wert erstellen und ihn mit einigen Daten initialisieren. Wir werden diesen Wert in späteren Beispielen verwenden, um ihn mit der toUnsignedString()-Methode in einen vorzeichenlosen dezimalen String umzuwandeln.

long longValue = 3000000000L;

Konvertieren von long in vorzeichenlosen dezimalen String

Jetzt werden wir die toUnsignedString()-Methode verwenden, um unseren initialisierten long-Wert in einen vorzeichenlosen dezimalen String umzuwandeln.

String unsignedString = Long.toUnsignedString(longValue);

Ausgeben des Ergebnisses

Schließlich werden wir das Ergebnis unseres konvertierten vorzeichenlosen dezimalen Strings in der Konsole ausgeben.

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

Hier ist der vollständige Code für die obigen Schritte:

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

Wenn Sie den Code ausführen, werden Sie die folgende Ausgabe sehen:

Unsigned String value: 3000000000

Behandlung von negativen long-Werten

In Java können long-Datentypen auch negative Werte speichern. In diesem Schritt werden wir sehen, was passiert, wenn wir versuchen, einen negativen Wert in einen vorzeichenlosen dezimalen String umzuwandeln.

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

Ausgeben des Ergebnisses für negativen long-Wert

Jetzt, da wir den vorzeichenlosen dezimalen String-Wert haben, werden wir versuchen, ihn in der Konsole mit der System.out.println()-Methode auszugeben.

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

Hier ist der vollständige Code:

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);
    }
}

Die Ausgabe wird wie folgt aussehen:

Unsigned Decimal String value: 18446743950276013727

Benutzerdefinierte Long-Wertkonvertierung

In diesem Schritt werden wir einen benutzerdefinierten long-Wert erstellen und ihn mithilfe der toUnsignedString()-Methode in einen vorzeichenlosen dezimalen String umwandeln.

Um das zu tun, werden wir ein Scanner-Objekt erstellen, um von der Konsole zu lesen, und den gelesenen Wert in eine long-Variable speichern.

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

Danach werden wir den benutzerdefinierten long-Wert mithilfe der toUnsignedString()-Methode in einen vorzeichenlosen dezimalen String umwandeln.

String unsignedString = Long.toUnsignedString(userLong);

Schließlich werden wir den konvertierten Wert in der Konsole ausgeben.

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

Hier ist der vollständige Code:

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);
    }
}

Wenn Sie den Code ausführen, werden Sie in der Konsole dazu aufgefordert, eine Zahl einzugeben. Nachdem Sie einen Wert eingegeben haben, wird das Programm ihn in einen vorzeichenlosen dezimalen String-Wert umwandeln und ihn in der Konsole ausgeben.

Behandlung ungültiger Eingaben

In diesem Schritt werden wir den Code aus dem vorherigen Schritt modifizieren, um ungültige Benutzereingaben zu behandeln.

Zunächst werden wir den Code aus Schritt 6 in einen try-catch-Block umschließen, um alle Ausnahmen zu behandeln, die aufgrund einer ungültigen Benutzereingabe auftreten können.

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.");
}

Der try-Block enthält denselben Code wie in Schritt 6, um Benutzereingaben zu lesen, sie in einen vorzeichenlosen dezimalen String umzuwandeln und ihn in der Konsole auszugeben.

Der catch-Block fängt alle InputMismatchException-Ausnahmen ab, die aufgrund einer ungültigen Benutzereingabe auftreten können, und gibt eine Fehlermeldung in der Konsole aus, die angibt, dass die Eingabe kein gültiger long-Wert war.

Hier ist der vollständige Code:

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.");
        }
    }
}

Wenn Sie den Code ausführen und eine ungültige Eingabe eingeben, wird das Programm eine Fehlermeldung in der Konsole ausgeben. Wenn Sie einen gültigen long-Wert eingeben, wird das Programm ihn in einen vorzeichenlosen dezimalen String-Wert umwandeln und ihn in der Konsole ausgeben.

Zusammenfassung

In diesem Lab haben Sie über Java's toUnsignedString()-Methode gelernt, die verwendet wird, um einen long-Datentyp in einen vorzeichenlosen dezimalen String umzuwandeln. Sie haben auch mit Beispielen gelernt, wie diese Methode verwendet wird, was sie als Argument nimmt und was sie zurückgibt.

Sie haben gelernt, wie Sie ungültige Eingaben für benutzerdefinierte long-Werte behandeln, und wie Sie negative long-Werte behandeln und sie in ihrer vorzeichenlosen dezimalen String-Darstellung in der Konsole ausgeben.