Java Long toString Exploration

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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 des erforderlichen Pakets und der Klasse

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, um Ausnahmen zu behandeln

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:

  1. Öffnen Sie das Terminal.
  2. Navigieren Sie mit dem Befehl cd zum Verzeichnis, in dem die Datei LongToString.java gespeichert ist.
  3. Kompilieren Sie den Code mit dem Befehl javac LongToString.java und drücken Sie die Enter-Taste.
  4. Führen Sie den Code mit dem Befehl java LongToString aus und drücken Sie die Enter-Taste.
  5. Wenn der Code ausgeführt wird, wird der Benutzer aufgefordert, den long-Wert und den radix-Wert in getrennten Eingabelines einzugeben.
  6. 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.