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.



