java String 轉成Double二維數組的辦法。本站提示廣大學習愛好者:(java String 轉成Double二維數組的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是java String 轉成Double二維數組的辦法正文
WHY
同伙在群裡乞助一個成績,成績原型是如許的:
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}}"; 轉成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} }
也就是把一個可以轉換的String轉成double的二維數組。
HOW
乍一看,感到很簡略,完成了一下,按通例先貼代碼:
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]); } }
這個外面有幾個要留意的點是
1.先將花括號調換成中括號,
2.應用JSON的轉化,先轉成String的二維數組
3.然後才是把數組中的值轉成Double的
4.我應用的JSON包是fastjson的
import com.alibaba.fastjson.JSON;
以上就是小編為年夜家帶來的java String 轉成Double二維數組的辦法全體內容了,願望年夜家多多支撐~