程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java String 轉成Double二維數組的辦法

java String 轉成Double二維數組的辦法

編輯:關於JAVA

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved