Converti una stringa in Long in Java
-
Long.parseLong()
per convertire una stringa in long in Java -
new Long(str).longValue()
per convertire Sting in Long in Java -
Long.valueOf().longValue()
per convertire Sting 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.