无法将有效字符串转换为long

时间:2014-06-05 18:01:21

标签: java long-integer

我有使用Long无法转换为相应Long.getLong(id)号码的字符串。 string的值似乎是有效的。返回longId的原因是 null

代码:

Long longId = Long.getLong(id);

4 个答案:

答案 0 :(得分:3)

使用Long.valueOf(..)Long.getLong(...)用于不同目的:

getLong(String nm) Determines the long value of the system property with the specified name.

答案 1 :(得分:3)

使用Long.parseLong(id)将字符串转换为字符串。

答案 2 :(得分:1)

StackOverflow已经回答了这个问题。请检查以下网址:
How to convert String to long in Java? 感谢Mike Christensen和Josh Pinter的原始答案。

 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

答案 3 :(得分:0)

这样做:Long.parseLong(“100”)