2012-01-11 57 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無法完成解析:)