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 Sie eine LongParseLong-Klasse
Erstellen Sie eine Klasse mit dem Namen LongParseLong.
public class LongParseLong {
}
Deklarieren Sie die main-Methode
Deklarieren Sie die main-Methode innerhalb der LongParseLong-Klasse.
public class LongParseLong {
public static void main(String[] args) {
}
}
Konvertieren Sie einen String in einen Long
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.
Behandeln Sie ungültige Eingaben
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 Sie einen negativen String in einen Long
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 Sie einen Scanner, 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 Sie einen hexadezimalen String in einen Long
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 Sie einen binären String in einen Long
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 Sie einen String mit einem Typindikator in einen Long
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.



