我有一個Android的意圖發送到服務器的經度和緯度發送作爲字符串這樣安卓解析字符串爲雙
try {
Double X = loc.getLatitude();
z = Double.toString(X);
Double Y = loc.getLongitude();
z2 = Double.toString(Y);
outToServer.writeBytes(z);
outToServer.writeBytes(z2);
}
catch (IOException e1) {
e1.printStackTrace();
}
然後經度和緯度發送和保存在服務器數據庫比其他意圖如何獲取數據庫並獲取該字符串能夠改變它的兩倍
String x=inFromServer.readLine();
String y=inFromServer.readLine();
x = x.trim();
Double p1 = Double.parseDouble(x);
y = y.trim();
Double p2 = Double.parseDouble(y);
但是,強制關閉儘管當我使用同樣的命令轉換成字符串s =「12.23」什麼都沒有發生—沒有強制關閉。 我怎樣才能解決這個問題,在發送經緯度爲雙倍發送未知符號時考慮到這一點?
'記錄'雙重價值,看看它是什麼。如果它是一個真正的雙倍,那麼它不會失敗。 – Haphazard