Converti una stringa in Long in Java

Hassan Saeed 12 ottobre 2023
  1. Long.parseLong() per convertire una stringa in long in Java
  2. new Long(str).longValue() per convertire Sting in Long in Java
  3. Long.valueOf().longValue() per convertire Sting in Long in Java
Converti una stringa in Long in Java

Questo tutorial discute i metodi per convertire una String in una Long in Java.

Long.parseLong() per convertire una stringa in long in Java

Possiamo usare un metodo integrato della classe Long per convertire una String che rappresenta un numero in Long.

L’esempio seguente lo illustra:

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

Produzione:

> 24

Tuttavia, se l’input String non rappresenta un numero valido, questo metodo genererà un errore.

L’esempio seguente lo illustra:

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

Produzione:

> 
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)

Possiamo usare un blocco try-catch per evitare di incappare in questo problema.

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");
    }
  }
}

Produzione:

> The input string does not represent a valid number

new Long(str).longValue() per convertire Sting in Long in Java

Possiamo creare un nuovo oggetto Long che prende in ingresso una String che rappresenta un numero e restituisce un nuovo Long.

L’esempio seguente lo illustra:

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");
    }
  }
}

Produzione:

1

Long.valueOf().longValue() per convertire Sting in Long in Java

La classe Long fornisce anche un altro metodo per convertire una String che rappresenta un numero in Long.

L’esempio seguente lo illustra:

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");
    }
  }
}

Dei tre metodi discussi, possiamo usarne uno qualsiasi per convertire una String valida in una Long. Possiamo saltare il blocco try-catch se siamo sicuri che la String data rappresenta un numero valido o se non vogliamo gestire le eccezioni con garbo.

Articolo correlato - Java String