怪異NumberFormatException的我最近發佈的一款Android遊戲在谷歌玩,我收到此NumberFormatException的我的應用程序下載
我甚至銷指出從它是從哪裏來的代碼的崩潰報告..但其中我最關心的事情是例外,是不以任何我已經測試設備被拋出(和我已經在很多設備進行了測試)..
我已經安排了這樣的... 字符串文件「 10.48,1.6,90.0,1.155,1.73「其中每個浮動用逗號分隔...我不知道爲什麼這個奇怪的例外發生在我的應用程序的用戶:(
這裏是我使用從文件
while(j<line.length())
{
if(line.charAt(j) == ',')
{
endingPoint = j;
planetList[i].add(Float.valueOf(line.substring(startingPoint, endingPoint)));
startingPoint = j+1;
}
else if(line.charAt(j) == 's')
{
i++;
startingPoint = j+1;
}
j++;
}
解析,在這裏是被拋出異常的行的代碼...
cam = new Camera(Float.valueOf(df.format(worldWidth)),fourPointEightFixer);
這裏是堆棧跟蹤我的應用程序的親屬用戶發送:
java.lang.NumberFormatException
at org.apache.harmony.luni.util.FloatingPointParser.parseFltImpl(Native Method)
at org.apache.harmony.luni.util.FloatingPointParser.parseFloat(FloatingPointParser.java:321)
at java.lang.Float.parseFloat(Float.java:323)
at java.lang.Float.valueOf(Float.java:362)
at com.OnMyOwn.Game.WackyGravity.<init>(WackyGravity.java:97)
at com.OnMyOwn.Game.LevelChooserMod.initiateGame(LevelChooserMod.java:550)
at com.OnMyOwn.Game.LevelChooserMod.onButtonTouchUp(LevelChooserMod.java:576)
at com.OnMyOwn.Game.LevelChooserMod.update(LevelChooserMod.java:384)
at com.OnMyOwn.framework.impl.GLGame.onDrawFrame(GLGame.java:165)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1363)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
字符串文件表示級數據的遊戲... – BLOB
區域設置...幾乎整個歐洲都喜歡逗號而不是小數點分隔符......而你沒有說h你解析它......'NumberFormat.parse'還是什麼? – Selvin
我用自己的代碼解析它,檢查逗號是否存在,並相應地分離浮點數。它在我測試過的所有手機中工作正常! – BLOB