Einführung
In diesem Lab werden wir uns die toUnsignedString(long,int)-Methode der Long-Klasse in Java ansehen. Diese Methode wird verwendet, um den vorzeichenlosen ganzzahligen Wert des als Argument übergebenen Long-Werts in der als String übergebenen Basis (Radix) zurückzugeben.
Importiere das java.lang.Long-Paket und erstelle die main-Methode
import java.lang.Long;
public class LongToUnsignedString {
public static void main(String[] args) {
// code here
}
}
Definiere und initialisiere einige lange und ganzzahlige Werte
long a = -78L;
int b = 78;
int d = 10;
int h = 16;
int o = 8;
Wandle die langen Werte in vorzeichenlose String-Darstellungen um, indem die toUnsignedString()-Methode verwendet wird
String s1 = Long.toUnsignedString(a,d);
String s2 = Long.toUnsignedString(a,h);
String s3 = Long.toUnsignedString(a, o);
String s4 = Long.toUnsignedString(b, d);
String s5 = Long.toUnsignedString(b, h);
String s6 = Long.toUnsignedString(b, o);
Zeige die vorzeichenlosen String-Darstellungen an
System.out.println("Entsprechender String-Wert = " + s1);
System.out.println("Entsprechender String-Wert = " + s2);
System.out.println("Entsprechender String-Wert = " + s3);
System.out.println("Entsprechender String-Wert = " + s4);
System.out.println("Entsprechender String-Wert = " + s5);
System.out.println("Entsprechender String-Wert = " + s6);
Kompiliere und führe das Programm aus
javac LongToUnsignedString.java && java LongToUnsignedString
Die Ausgabe sollte wie folgt sein:
Entsprechender String-Wert = 18446744073709551538
Entsprechender String-Wert = ffffffffffffffb2
Entsprechender String-Wert = 1777777777777777777662
Entsprechender String-Wert = 78
Entsprechender String-Wert = 4e
Entsprechender String-Wert = 116
- Im nächsten Schritt werden wir ein Programm erstellen, das es dem Benutzer ermöglicht, seinen eigenen Wert und die Basis einzugeben, um ihn in einen vorzeichenlosen String umzuwandeln.
Ändere die main-Methode
public static void main(String[] args) {
try {
System.out.println("Geben Sie den Wert und die Basis ein:");
Scanner sc = new Scanner(System.in);
long val = sc.nextLong();
int b = sc.nextInt();
System.out.println("Ausgabe: " + Long.toUnsignedString(val, b));
}
catch(Exception e) {
System.out.println("Ungültige Eingabe!!");
}
}
Kompiliere und führe das Programm aus
javac LongToUnsignedString.java && java LongToUnsignedString
Die Ausgabe sollte wie folgt sein:
Geben Sie den Wert und die Basis ein:
7445 8
Ausgabe: 16425
Wenn Sie dazu aufgefordert werden, sollten Sie einen Wert und die Basis eingeben, um ihn in einen vorzeichenlosen String umzuwandeln.
Zusammenfassung
In diesem Lab haben wir uns mit der toUnsignedString(long,int)-Methode der Long-Klasse in Java beschäftigt. Wir haben zwei Java-Programme erstellt: Ein Programm, das diese Methode verwendet, um lange Werte in ihre entsprechenden vorzeichenlosen String-Darstellungen basierend auf der Basis umzuwandeln, und ein weiteres, das es dem Benutzer ermöglicht, seinen eigenen Wert und die Basis einzugeben, um ihn in einen vorzeichenlosen String umzuwandeln. Durch die Durchführung dieses Labs haben wir ein besseres Verständnis der Long-Klasse und ihrer Methoden gewonnen.



