【问题标题】:Cannot convert valid string to long [closed]无法将有效字符串转换为长 [关闭]
【发布时间】:2014-07-26 20:24:00
【问题描述】:

我的字符串不能使用Long.getLong(id) 转换为对应的Long 数字。 string 的值似乎是有效的。为什么返回的longIdnull

代码:

Long longId = Long.getLong(id);

【问题讨论】:

  • 请在此处发布您的代码文本,而不仅仅是您的代码图像。
  • 您阅读过 getLong 的文档吗?我不认为它做你认为它做的事。
  • 您应该在询问之前阅读文档。
  • 我不明白所有的反对票。似乎 1 或 2 足以让这个人和全世界都知道这不是一个很好的问题,在这一点上,为什么还有两个人会看到它?我确实看到了它有多可怕,因为您不经常看到-4。这不是一个好问题。我同意,但我们不要让打包心态走得太远。哎呀,这家伙从其他人那里得到了 4 个答案,而不是投反对票。我就是不明白。

标签: java long-integer


【解决方案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

【讨论】:

    【解决方案2】:

    这样就可以了:Long.parseLong("100")

    【讨论】:

      【解决方案3】:

      使用Long.parseLong(id) 将String 转换为Long。

      【讨论】:

        【解决方案4】:

        使用Long.valueOf(..)Long.getLong(...) 有不同的用途:

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

        【讨论】:

          猜你喜欢
          • 2012-03-17
          • 2012-09-19
          • 1970-01-01
          • 2010-12-25
          • 2022-08-10
          • 2014-12-12
          • 2014-03-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多