2011-06-26 40 views
1
enter code here 

06-27 00:34:04.641: ERROR/AndroidRuntime(13633): FATAL EXCEPTION: main 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633): java.lang.RuntimeException: Unable to start activity ComponentInfo{yaraby.y/yaraby.y.ghost}: java.lang.NumberFormatException: 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2669) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2685) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at android.app.ActivityThread.access$2300(ActivityThread.java:126) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2038) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at android.os.Handler.dispatchMessage(Handler.java:99) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at android.os.Looper.loop(Looper.java:123) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at android.app.ActivityThread.main(ActivityThread.java:4633) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at java.lang.reflect.Method.invokeNative(Native Method) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at java.lang.reflect.Method.invoke(Method.java:521) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at dalvik.system.NativeStart.main(Native Method) 
    06-27 00:34:04.641: ERROR/AndroidRuntime(13633): Caused by: java.lang.NumberFormatException: 
    06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at org.apache.harmony.luni.util.FloatingPointParser.parseDouble(FloatingPointParser.java:267) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at java.lang.Double.parseDouble(Double.java:287) 
06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at yaraby.y.ghost.onCreate(ghost.java:89) 
    06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
    06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2633) 
    06-27 00:34:04.641: ERROR/AndroidRuntime(13633):  ... 11 more 

線是Android的錯誤而解析字符串翻番89

enter code here 
    Double p1= Double.parseDouble(x); 

什麼,我從服務器receving是字符串,我想它是雙和已經是雙號,但recive作爲一個字符串

enter code here 
String x=inFromServer.readLine(); 
     String y=inFromServer.readLine(); 


      x=x.trim(); 
    Double p1= Double.parseDouble(x); 
        y=y.trim(); 
     Double p2= Double.parseDouble(y); 
+0

'此處輸入評論' –

+0

哪個評論? – gfgf

+0

我當時正在[facetious](http://dictionary.reference.com/browse/facetious)。您的問題中仍有一些「輸入代碼」文本。 :) –

回答

1

打印您String控制檯上的X,也一定要使用正確的小數點分隔您的語言環境。是嗎 。要麼 , ?

在一個小程序中測試它。

問候, 斯特凡

+0

該字符串出現在地圖上我敬酒它顯示爲'31 .25986114' – gfgf

+0

嘗試解析x.replace('。',','); – Snicolas

+0

Double p1 = \t Double.parseDouble(x.replace('。',','));喜歡這個 ??它也給出了一個錯誤,並強制關閉 – gfgf

2

是否包含字符串 「」 (如123.45)或「,」(如123,45)?

您應該根據您的區域設置進行替換。嘗試catch塊也將工作。

+0

是的它包括「。」 – gfgf

+0

@ onuray sahin waht我可以做什麼? – gfgf

+0

您可以嘗試如下所示: String numberStr =「123.45」; double numberDouble; try { numberDouble = Double.parseDouble(numberStr); (NumberFormatException,e){ numberStr = numberStr.replace(「。」,「,」); numberDouble = Double.parseDouble(numberStr); } –

0

Double.valueOf(string)返回a Double
Double.parseDouble(string)返回原始類型。
由於您將結果分配給Double,因此最好使用
Double.valueOf(string)
我不能讓代碼打破任何一種方式,但我會說這是值得一試。