Wie man eine Zeichenkette in Java in eine lange Zeichenkette konvertiert

Hassan Saeed 12 Oktober 2023
  1. Long.parseLong(), um einen String in Java in einen Long zu konvertieren
  2. new Long(str).longValue() zur Konvertierung von Sting in Long in Java
  3. Long.valueOf().longValue() zur Konvertierung von Sting in Long in Java
Wie man eine Zeichenkette in Java in eine lange Zeichenkette konvertiert

Dieses Tutorial behandelt Methoden zur Konvertierung eines String in ein Long in Java.

Long.parseLong(), um einen String in Java in einen Long zu konvertieren

Wir können eine eingebaute Methode der Klasse Long verwenden, um einen String, der eine Zahl repräsentiert, in Long umzuwandeln.

Das folgende Beispiel veranschaulicht dies:

public class MyClass {
  public static void main(String args[]) {
    String myString = "24";
    Long myLong = Long.parseLong(myString);
    System.out.println(myLong);
  }
}

Ausgabe:

> 24

Wenn die Eingabe String jedoch keine gültige Zahl darstellt, wird diese Methode einen Fehler ausgeben.

Das folgende Beispiel veranschaulicht dies:

public class MyClass {
  public static void main(String args[]) {
    String myString = "one";
    Long myLong = Long.parseLong(myString);
    System.out.println(myLong);
  }
}

Ausgabe:

> 
Exception in thread "main" java.lang.NumberFormatException: For input string: "one"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Long.parseLong(Long.java:692)
	at java.base/java.lang.Long.parseLong(Long.java:817)
	at MyClass.main(MyClass.java:4)

Wir können einen try-catch-Block verwenden, um dieses Problem zu vermeiden.

public class MyClass {
  public static void main(String args[]) {
    String myString = "one";
    Long myLong;
    try {
      myLong = Long.parseLong(myString);
      System.out.println(myLong);

    } catch (Exception e) {
      System.out.println("The input string does not represent a valid number");
    }
  }
}

Ausgabe:

> The input string does not represent a valid number

new Long(str).longValue() zur Konvertierung von Sting in Long in Java

Wir können ein neues Long-Objekt erstellen, das die Eingabe einer “Zeichenkette”, die eine Zahl darstellt, entgegennimmt und ein neues Long-Objekt zurückgibt.

Das folgende Beispiel veranschaulicht dies:

public class MyClass {
  public static void main(String args[]) {
    String myString = "1";
    Long myLong;
    try {
      myLong = new Long(myString).longValue();
      System.out.println(myLong);

    } catch (Exception e) {
      System.out.println("The input string does not represent a valid number");
    }
  }
}

Ausgabe:

1

Long.valueOf().longValue() zur Konvertierung von Sting in Long in Java

Die Klasse Long bietet auch eine weitere Methode, um einen String, der eine Zahl repräsentiert, in Long umzuwandeln.

Das folgende Beispiel veranschaulicht dies:

public class MyClass {
  public static void main(String args[]) {
    String myString = "1";
    Long myLong;
    try {
      myLong = Long.valueOf(myString).longValue();
      System.out.println(myLong);

    } catch (Exception e) {
      System.out.println("The input string does not represent a valid number");
    }
  }
}

Von den drei besprochenen Methoden können wir jede verwenden, um einen gültigen String in eine Long-Klasse zu konvertieren. Wir können den try-catch-Block überspringen, wenn wir sicher sind, dass der angegebene String eine gültige Zahl repräsentiert oder wenn wir Ausnahmen nicht elegant behandeln wollen.

Verwandter Artikel - Java Long

Verwandter Artikel - Java String