WHY
朋友在群里求助一個(gè)問(wèn)題,問(wèn)題原型是這樣的:
String str = "{{10.14, 11.24, 44.55, 41.01},{12.10, 14.21, 52.14, 50.44},{14.44, 16.12, 45.42, 47.55}}";轉(zhuǎn)成double[][]{       {10.14, 11.24, 44.55, 41.01},       {12.10, 14.21, 52.14, 50.44},       {14.44, 16.12, 45.42, 47.55}     }也就是把一個(gè)可以轉(zhuǎn)換的String轉(zhuǎn)成double的二維數(shù)組。
HOW
乍一看,感覺(jué)很簡(jiǎn)單,實(shí)現(xiàn)了一下,按慣例先貼代碼:
String str = "{{10.14, 11.24, 44.55, 41.01},{12.10, 14.21, 52.14, 50.44},{14.44, 16.12, 45.42, 47.55}}";		str = str.replace("{", "[").replace("}", "]");		String[][] arr = JSON.parseObject(str, String[][].class);		Double[][] ds = new Double[arr.length][arr[0].length];		for(int j=0;j<arr.length;j++){			for(int i=0;i<arr[0].length;i++){				ds[j][i] = Double.valueOf(arr[j][i]);			}		}這個(gè)里面有幾個(gè)要注意的點(diǎn)是
1.先將花括號(hào)替換成中括號(hào),
2.使用JSON的轉(zhuǎn)化,先轉(zhuǎn)成String的二維數(shù)組
3.然后才是把數(shù)組中的值轉(zhuǎn)成Double的
4.我使用的JSON包是fastjson的
import com.alibaba.fastjson.JSON;
以上就是小編為大家?guī)?lái)的java String 轉(zhuǎn)成Double二維數(shù)組的方法全部?jī)?nèi)容了,希望大家多多支持武林網(wǎng)~
新聞熱點(diǎn)
疑難解答
圖片精選