2012-01-11 58 views
1

我试图使用Long.parseLong(s)String的数字转换为long,但我得到了NumberFormatException。该字符串只包含数字。 Long.decode(s)也不起作用。有谁知道如何解决这个问题?无法解析字符串为长

与其他字符串,这个类没有问题。

+3

我们在谈论多少位数? “长”有多大是有限制的。 – 2012-01-11 07:04:27

+3

那是什么字符串?这可能是“太长”了。另外,是否有需要删除的空白填充? – Thilo 2012-01-11 07:05:10

+2

提供您尝试转换的示例字符串 – Ronnie 2012-01-11 07:17:44

回答

4

一个原因可能是引导或结尾空白字符,可以使用trim()来删除。 另一个原因可能是该数字超出范围(实际上这是一个罕见的情况,但您也可以检查)。 你能提供一个样本字符串吗?

1

已回答!在调用下一个线程之前,此字符串在当前线程中被清零,其中long值必须使用。 ParseLong无法完成解析:)