java String 轉(zhuǎn)成Double二維數(shù)組的方法
WHY
朋友在群里求助一個(gè)問題,問題原型是這樣的:
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
乍一看,感覺很簡(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ī)淼膉ava String 轉(zhuǎn)成Double二維數(shù)組的方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- java 實(shí)現(xiàn)取int型的第二個(gè)字節(jié)的數(shù)
- Java利用移位運(yùn)算將int型分解成四個(gè)byte型的方法
- java實(shí)現(xiàn)字符串轉(zhuǎn)String數(shù)組的方法示例
- Java List轉(zhuǎn)換成String數(shù)組幾種實(shí)現(xiàn)方式詳解
- java String[]字符串?dāng)?shù)組自動(dòng)排序的簡(jiǎn)單實(shí)現(xiàn)
- Java中char數(shù)組(字符數(shù)組)與字符串String類型的轉(zhuǎn)換方法
- Java如何將int型數(shù)組轉(zhuǎn)為String型數(shù)組
相關(guān)文章
Java實(shí)現(xiàn)月餅的制作、下單和售賣功能
這篇文章主要介紹了Java實(shí)現(xiàn)月餅的制作、下單和售賣,借此機(jī)會(huì),我們用Lambda實(shí)現(xiàn)一遍月餅制作,下單,售賣的開發(fā)設(shè)計(jì)模式,主要有制作月餅的工廠模式,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09深入了解Spring中g(shù)etBean()的五種方式
在本文中,我們將詳細(xì)介紹從BeanFactory中獲取bean的多種方式。簡(jiǎn)單地說,正如方法的名稱所表達(dá)的,getBean()負(fù)責(zé)從Spring?IOC容器中獲取bean實(shí)例,希望對(duì)大家有所幫助2023-02-02springboot 使用zookeeper實(shí)現(xiàn)分布式隊(duì)列的基本步驟
這篇文章主要介紹了springboot 使用zookeeper實(shí)現(xiàn)分布式隊(duì)列,通過ZooKeeper的協(xié)調(diào)和同步機(jī)制,多個(gè)應(yīng)用程序可以共享一個(gè)隊(duì)列,并按照先進(jìn)先出的順序處理隊(duì)列中的消息,需要的朋友可以參考下2023-08-08Java 帶參數(shù)與帶返回值的方法的定義和調(diào)用
在java中,方法就是用來完成解決某件事情或?qū)崿F(xiàn)某個(gè)功能的辦法。方法實(shí)現(xiàn)的過程中,會(huì)包含很多條語句用于完成某些有意義的功能——通常是處理文本,控制輸入或計(jì)算數(shù)值,這篇文章我們來探究一下帶參數(shù)與帶返回值的方法的定義和調(diào)用2022-04-04Java 實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音的實(shí)例
這篇文章主要介紹了Java 實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音的實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-12-12