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二维数组的方法全部内容了,希望大家多多支持我们~
相关推荐
-
java定义二维数组的几种写法(小结)
如下所示: //定义二维数组写法1 class numthree { public static void main(String[] args) { float[][] numthree; //定义一个float类型的2维数组 numthree=new float[5][5]; //为它分配5行5列的空间大小 numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1 numthree[1][0]=1.2f; // 2行1列=1.2 numthree[2][0]=1.3
-
java 遍历Map及Map转化为二维数组的实例
java 遍历Map及Map转化为二维数组的实例 实例代码: import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Test { public static void main(String[] args) { int a = 0, b = 0, c = 0; // 第一种:通过Map.keySet()遍历Map及将Map转化为二维数组 Map<String, String>
-
Java二维数组简单定义与使用方法示例
本文实例讲述了Java二维数组简单定义与使用方法.分享给大家供大家参考,具体如下: Java的二维数组是先创建一个一维数组,然后该数组的元素再引用另外一个一维数组.在使用二维数组的时候,通过两个中括号[]来访问每一层维度的引用,直到访问到最终的数据. public class MultiDimArray{ /** * @param args */ public static void main(String[] args) { int[][] arr = new int[3][]; arr[0]
-
java实现二维数组转json的方法示例
本文实例讲述了java实现二维数组转json的方法.分享给大家供大家参考,具体如下: package Tsets; public class erweiTojson { public static void main(String[] args) { String[][] blogList = { {"2008/07/07", "NetBeans New and Cool", "Tim Boudreau"}, {"2008/07/07&
-
java 求解二维数组列最小值
java 求解二维数组列最小值 比较二维数组列最小值,组成一个新数组返回. 实现核心算法,不需要使用IO 输入:{{5,6,1,16},{7,3,9}} 输出:{1,3} import java.util.Arrays; public class Col { public static int[] getColMin(int a[][]) { int[] res = new int[a.length]; for (int i = 0; i < a.length; i++) { int[] s =
-
java实现二维数组转置的方法示例
本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中创建两个数组arraryA.arraryB,arraryB[j][i]=arraryA[i][j]实现数组的转置. 在Out类中编写out()方法,在方法中用for循环遍历实现输出. 具体代码如下: package Tsets; import java.util.*; public class Te
-
Java编程中二维数组的初始化和基本操作实例
Java二维数组的声明和初始化 1.二维数组可以看成以数组为元素的数组: 2.Java中二维数组的声明和初始化应按照从高维到低维的顺序进行. 实例: 静态初始化: Array2.java: 程序代码 public class Array2 { public static void main(String args[]) { int a[][] = {{1,2},{3,4,5,6},{7,8,9}} ; for(int i=0 ; i <a.length ; i++) { for(int j=0
-
java 二维数组矩阵乘法的实现方法
复制代码 代码如下: public interface IMatrixMultiple { public int[][] mmltiple(int[][]a ,int [][]b); } ?public class MatrixMultiple implements IMatrixMultiple { @Override public int[][] mmltiple(int[][] a, int[][] b) { int [][] result = new int
-
Java实现顺时针输出螺旋二维数组的方法示例
最近看到一道有点意思的逻辑算法题,便着手实现一下.题目是要求打印 出N*N顺时针螺旋数组,规律如下: // 1 2 3 4 5 // 16 17 18 19 6 // 15 24 25 20 7 // 14 23 22 21 8 // 13 12 11 10 9 Java 实现示例代码如下: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new
-
java旋转二维数组实例
本文实例讲述了java旋转二维数组的操作,分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package test; /* * 1 2 3 4 5 * 16 17 18 19 6 * 15 24 25 20 7 * 14 23 22 21 8 * 13 12 11 10 9 * * 写一
随机推荐
- JavaScript ECMA-262-3 深入解析.第三章.this
- 基于Javascript实现返回顶部按钮
- javascript实现控制文字大中小显示
- php简单判断文本编码的方法
- smarty模板引擎之配置文件数据和保留数据
- 在ironpython中利用装饰器执行SQL操作的例子
- C#词法分析器之正则表达式的使用
- 轻松创建nodejs服务器(2):nodejs服务器的构成分析
- linux轻量级 Web 服务器第1/2页
- SQL Server中的RAND函数的介绍和区间随机数值函数的实现
- jquery uploadify 在FF下无效的解决办法
- javascript 手动给表增加数据的小例子
- 防止文章被抄袭的网络分析软件
- 网站关键词标题和网页描述技巧_站长必看
- Java中char数组(字符数组)与字符串String类型的转换方法
- iOS新功能引导提示界面实例详解
- vue实现某元素吸顶或固定位置显示(监听滚动事件)
- 微信小程序云开发修改云数据库中的数据方法
- 利用PHP扩展Xhprof分析项目性能实践教程
- Android Studio设置或修改Android SDK路径方法
