Einführung
In diesem Lab werden wir uns mit der toString()-Methode der Long-Klasse in Java befassen. Wir werden die Syntax dieser Methode untersuchen und verstehen, welche Parameter sie annimmt und welche Werte sie zurückgibt. Schließlich werden wir einige Beispielprogramme schreiben und ausführen, um das Funktionieren der toString()-Methode zu verstehen.
Importieren der erforderlichen Pakete und Klassen
Um die Long-Klasse und ihre Methode zu verwenden, müssen wir das Paket java.lang importieren. Die Long.toString()-Methode gibt die String-Repräsentation eines long-Werts in Bezug auf die bereitgestellte Basis zurück. In diesem Schritt werden wir das Paket java.lang importieren und eine Klasse vom öffentlichen Typ LongToString erstellen.
import java.lang.*;
public class LongToString {
// class code
}
Erstellen einer Methode, um die Umwandlung von long in String zu demonstrieren
In diesem Schritt werden wir eine öffentliche statische Methode convertLongToString() innerhalb der LongToString-Klasse erstellen. Diese Methode wird zwei Parameter akzeptieren: einen long-Wert l und einen radix-Wert r, der die Basis für die String-Konvertierung definiert. Schließlich wird die Methode einen String-Wert zurückgeben, der die Zeichenkettendarstellung des long-Werts enthält.
public static String convertLongToString(long l, int r) {
String s = Long.toString(l, r);
return s;
}
Rufen Sie die convertLongToString()-Methode mit unterschiedlichen Werten auf
In diesem Schritt werden wir die convertLongToString()-Methode mehrmals mit unterschiedlichen long- und radix-Werten aufrufen. Wir werden die zurückgegebene Zeichenkette auf der Konsole ausgeben.
public static void main(String[] args) {
// using decimal radix (10)
long l1 = 2584L;
int r1 = 10;
System.out.println("Decimal Equivalent of " + l1 + ": " + convertLongToString(l1, r1)); // output: "Decimal Equivalent of 2584: 2584"
// using hexadecimal radix (16)
long l2 = 255L;
int r2 = 16;
System.out.println("Hexadecimal Equivalent of " + l2 + ": " + convertLongToString(l2, r2)); // output: "Hexadecimal Equivalent of 255: ff"
// using octal radix (8)
long l3 = 133;
int r3 = 8;
System.out.println("Octal Equivalent of " + l3 + ": " + convertLongToString(l3, r3)); //output: "Octal Equivalent of 133: 205"
}
Code zur Behandlung von Ausnahmen
In den vorherigen Schritten haben wir die Ausnahme nicht behandelt, wenn der Benutzer ungültige Eingaben liefert. In diesem Schritt werden wir jede Ausnahme mit dem try-catch-Block behandeln.
import java.util.Scanner;
import java.lang.*;
public class LongToString {
public static String convertLongToString(long l, int r) {
String s = Long.toString(l, r);
return s;
}
public static void main(String[] args) {
try {
System.out.println("Enter a long value and a radix: ");
Scanner sc = new Scanner(System.in);
long num = sc.nextLong();
int radix = sc.nextInt();
System.out.println(convertLongToString(num, radix));
} catch (Exception e) {
System.out.println("Invalid input. " + e.getMessage());
}
}
}
Kompilieren und Ausführen des Codes
Wenn wir den Code ausführen, können wir die main()-Methode der LongToString-Klasse aufrufen. Sie wird die convertLongToString()-Methode aufrufen, um die Zeichenkettenkonvertierung durchzuführen. Wir können den Java-Code kompilieren und ihn im Terminal ausführen. Um das zu tun, folgen Sie den folgenden Schritten:
- Öffnen Sie das Terminal.
- Navigieren Sie mit dem Befehl
cdzum Verzeichnis, in dem die DateiLongToString.javagespeichert ist. - Kompilieren Sie den Code mit dem Befehl
javac LongToString.javaund drücken Sie dieEnter-Taste. - Führen Sie den Code mit dem Befehl
java LongToStringaus und drücken Sie dieEnter-Taste. - Wenn der Code ausgeführt wird, wird der Benutzer aufgefordert, den
long-Wert und denradix-Wert in getrennten Eingabelines einzugeben. - Nachdem der Benutzer die Werte eingegeben hat, wird das Programm die Zeichenkette, die dem eingegebenen
long-Wert entspricht, in Bezug auf die eingegebene Basis ausgeben.
$ cd ~/project
$ javac LongToString.java
$ java LongToString
Enter a long value and a radix:
377
16
17f
Zusammenfassung
In diesem Lab haben wir uns mit der Long.toString()-Methode der Long-Klasse in Java beschäftigt. Wir haben uns die Syntax der toString()-Methode und die Parameter, die sie annimmt, angeschaut. Wir haben auch einige Beispielprogramme geschrieben und ausgeführt, in denen die toString()-Methode verwendet wurde, um long-Werte in ihre entsprechenden Zeichenkettendarstellungen bezüglich eines angegebenen radix-Werts umzuwandeln. Wir haben auch gelernt, wie Ausnahmen behandelt werden, wenn Eingaben vom Benutzer empfangen werden.



