我正在創建一個Android應用程序,並且正在閱讀文本文件中的一些座標。java.lang.NumberFormatException:無效的int:「3546504756」,這個錯誤是什麼意思?
我正在使用Integer.parseInt(xCoordinateStringFromFile)
將X座標轉換爲整數,並以與Y座標相同的方式。
當我運行應用程序,我得到的這條線,它看起來像這樣的錯誤:
BridgeData data = new BridgeData(
elements[0],
elements[1],
Integer.parseInt(elements[2]),
Integer.parseInt(elements[3]),
Integer.parseInt(elements[4]),
new GeoPos(Integer.parseInt(elements[5].split(",")[0]), Integer.parseInt(elements[5].split(",")[1])),
new GeoPos(Integer.parseInt(elements[6].split(",")[0]), Integer.parseInt(elements[6].split(",")[1])),
Integer.parseInt(elements[7]),
Integer.parseInt(elements[8])
);
變量elements
是通過拆分每個;
當前行創建一個字符串數組。
「主」的錯誤是:
java.lang.NumberFormatException: Invalid int: "3546504756"
我不知道這意味着什麼,我怎麼能解決這個問題。
3546504756是作爲出來整數的值或範圍。改爲使用長。 – 2014-12-06 11:48:00
使用'long'而不是'int' – 2014-12-06 11:49:24
@DavidWallace我正在創建另一家公司的應用程序的移動版本,並且我正在與他們的支持人員/開發人員進行電子郵件對話,他們說他們會寫一個「文檔」或解釋座標系是如何建立起來的,然後發給我,所以我在等待的時候創建了基礎,比如文件閱讀等。 這可能是非常基本的東西,但我很年輕,編程只是我的愛好,但;) – 2014-12-06 11:56:23