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二維數組的辦法全體內容了,願望年夜家多多支撐~