Java Long parseLong Methode

JavaJavaBeginner
Jetzt üben

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

Einführung

Die parseLong(String s)-Methode ist eine statische Methode der Long-Klasse in Java. Sie wird verwendet, um einen Zeichenfolgenwert in einen vorzeichenbehafteten dezimalen Long-Wert umzuwandeln. In diesem Lab werden Sie lernen, wie diese Methode verwendet wird, um Zeichenfolgenwerte in Long-Werte umzuwandeln.

Erstellen einer LongParseLong-Klasse

Erstellen Sie eine Klasse mit dem Namen LongParseLong.

public class LongParseLong {

}

Deklarieren der main-Methode

Deklarieren Sie die main-Methode innerhalb der LongParseLong-Klasse.

public class LongParseLong {
    public static void main(String[] args) {

    }
}

Konvertieren einer Zeichenfolge in einen Long-Wert

In der main-Methode wird ein Zeichenfolgenwert mithilfe der parseLong-Methode in einen Long-Wert umgewandelt.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "123";
        long num = Long.parseLong(str);
        System.out.println("Der Zeichenfolgenwert " + str + " wird in den Long-Wert " + num + " umgewandelt");
    }
}

Im obigen Code wird die parseLong-Methode verwendet, um die Zeichenfolge "123" in den Long-Wert 123 umzuwandeln. Die Variable num speichert den umgewandelten Long-Wert, der anschließend auf der Konsole ausgegeben wird.

Umgang mit ungültiger Eingabe

Behandeln Sie ungültige Eingaben mit einem try-catch-Block.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "abc";
        try {
            long num = Long.parseLong(str);
            System.out.println("Der Zeichenfolgenwert " + str + " wird in den Long-Wert " + num + " umgewandelt");
        } catch (NumberFormatException e) {
            System.out.println("Ungültige Eingabe: " + str + " kann nicht in einen Long-Wert umgewandelt werden");
        }
    }
}

Im obigen Code ist die Zeichenfolge "abc" keine gültige Eingabe für die parseLong-Methode, da sie nicht in einen Long-Wert umgewandelt werden kann. Daher wird eine NumberFormatException ausgelöst. Diese Ausnahme wird vom catch-Block gefangen, der eine Fehlermeldung auf der Konsole ausgibt.

Konvertieren einer negativen Zeichenfolge in einen Long-Wert

Konvertieren Sie einen negativen Zeichenfolgenwert in einen Long-Wert mithilfe der parseLong-Methode.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "-123";
        try {
            long num = Long.parseLong(str);
            System.out.println("Der Zeichenfolgenwert " + str + " wird in den Long-Wert " + num + " umgewandelt");
        } catch (NumberFormatException e) {
            System.out.println("Ungültige Eingabe: " + str + " kann nicht in einen Long-Wert umgewandelt werden");
        }
    }
}

Im obigen Code ist die Zeichenfolge "-123" ein negativer Wert und kann mithilfe der parseLong-Methode in einen Long-Wert umgewandelt werden. Der resultierende Long-Wert -123 wird auf der Konsole ausgegeben.

Verwenden eines Scanners, um Benutzereingaben zu erhalten

Verwenden Sie ein Scanner-Objekt, um Benutzereingaben zu erhalten und diese in einen Long-Wert umzuwandeln.

import java.util.Scanner;

public class LongParseLong {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Geben Sie eine Zeichenfolge ein, um sie in einen Long-Wert umzuwandeln: ");
        String str = scanner.nextLine();
        try {
            long num = Long.parseLong(str);
            System.out.println("Der Zeichenfolgenwert " + str + " wird in den Long-Wert " + num + " umgewandelt");
        } catch (NumberFormatException e) {
            System.out.println("Ungültige Eingabe: " + str + " kann nicht in einen Long-Wert umgewandelt werden");
        }
    }
}

Im obigen Code wird ein Scanner-Objekt erstellt, um Benutzereingaben von der Konsole mithilfe der nextLine-Methode zu erhalten. Die Eingabezeichenfolge wird dann an die parseLong-Methode übergeben, um sie in einen Long-Wert umzuwandeln, der anschließend auf der Konsole ausgegeben wird.

Konvertieren einer hexadezimalen Zeichenfolge in einen Long-Wert

Konvertieren Sie einen hexadezimalen Zeichenfolgenwert in einen Long-Wert mithilfe der parseLong-Methode.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "0x7fffffff";
        try {
            long num = Long.parseLong(str, 16);
            System.out.println("Der hexadezimale Zeichenfolgenwert " + str + " wird in den Long-Wert " + num + " umgewandelt");
        } catch (NumberFormatException e) {
            System.out.println("Ungültige Eingabe: " + str + " kann nicht in einen Long-Wert umgewandelt werden");
        }
    }
}

Im obigen Code wird die parseLong-Methode verwendet, um die hexadezimale Zeichenfolge "0x7fffffff" in einen Long-Wert umzuwandeln. Der zweite Parameter der parseLong-Methode gibt die Basis (Radix) an, was für hexadezimale Werte 16 ist. Der resultierende Long-Wert 2147483647 wird auf der Konsole ausgegeben.

Konvertieren einer binären Zeichenfolge in einen Long-Wert

Konvertieren Sie einen binären Zeichenfolgenwert in einen Long-Wert mithilfe der parseLong-Methode.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "1111111111111111111111111111111";
        try {
            long num = Long.parseLong(str, 2);
            System.out.println("Der binäre Zeichenfolgenwert " + str + " wird in den Long-Wert " + num + " umgewandelt");
        } catch (NumberFormatException e) {
            System.out.println("Ungültige Eingabe: " + str + " kann nicht in einen Long-Wert umgewandelt werden");
        }
    }
}

Im obigen Code wird die parseLong-Methode verwendet, um die binäre Zeichenfolge "1111111111111111111111111111111" in einen Long-Wert umzuwandeln. Der zweite Parameter der parseLong-Methode gibt die Basis (Radix) an, was für binäre Werte 2 ist. Der resultierende Long-Wert 4294967295 wird auf der Konsole ausgegeben.

Konvertieren einer Zeichenfolge mit einem Typanzeiger in einen Long-Wert

Konvertieren Sie eine Zeichenfolge mit einem Typanzeiger in einen Long-Wert mithilfe der parseLong-Methode.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "123L";
        try {
            long num = Long.parseLong(str);
            System.out.println("Der Zeichenfolgenwert " + str + " wird in den Long-Wert " + num + " umgewandelt");
        } catch (NumberFormatException e) {
            System.out.println("Ungültige Eingabe: " + str + " kann nicht in einen Long-Wert umgewandelt werden");
        }
    }
}

Im obigen Code enthält die Zeichenfolge "123L" einen Typanzeiger für einen Long-Wert. Die parseLong-Methode akzeptiert jedoch nur vorzeichenbehaftete Dezimalwerte und wirft eine NumberFormatException, wenn sie den Typanzeiger antrifft. Daher wird der catch-Block ausgeführt und eine Fehlermeldung auf der Konsole ausgegeben.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab über die Java Long parseLong (String S)-Methode abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.