J'ai une question simple en Java : Comment puis-je convertir un String
qui a été obtenu par Long.toString()
en long
?
Utiliser [Long.parseLong()
][1]
Long.parseLong("0", 10) // returns 0L
Long.parseLong("473", 10) // returns 473L
Long.parseLong("-0", 10) // returns 0L
Long.parseLong("-FF", 16) // returns -255L
Long.parseLong("1100110", 2) // returns 102L
Long.parseLong("99", 8) // throws a NumberFormatException
Long.parseLong("Hazelnut", 10) // throws a NumberFormatException
Long.parseLong("Hazelnut", 36) // returns 1356099454469L
Long.parseLong("999") // returns 999L
[1] : https://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#parseLong(java.lang.String,%20int)
Pour convertir un String en un Long (objet), utilisez Long.valueOf(String s).longValue();
Voir [lien] [1]
[1] : http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#valueOf(java.lang.String)
public class StringToLong {
public static void main (String[] args) {
// String s = "fred"; // do this if you want an exception
String s = "100";
try {
long l = Long.parseLong(s);
System.out.println("long l = " + l);
} catch (NumberFormatException nfe) {
System.out.println("NumberFormatException: " + nfe.getMessage());
}
}
}