java中对字符串解析返回double型数组
2013-09-16 21:24
267 查看
编写一个方法,返回一个double型二维数组,数组中的元素通过解析字符串参数获得。如字符串参数:“4,5;6,7,8;1,2,3" 对应的数组为:
d[0,0] =4.0 d[0,1]=5.0
d[1,0]=6.0 d[1,1]=7.0 d[1,2]=8.0
d[2,0]=1.0 d[2,1]=2.0 d[2,2]=3.0
方法1:最开始想的方法是将字符串“4,5;6,7,8;1,2,3" 转换为char[]数组, 然后判断数组的成员是数字 , 若是就放入二位数组。 这种方法是不可行的,因为char字符放入double型二维数组的时候实际存放的是字符对应的Unicode码值
方法2:只能现将字符串“4,5;6,7,8;1,2,3" 按指定字符分割(调用split(exep)方法),然后再用Double.valueOf(String s)方法得到字符串的字面值。
public class testDouble2 {
public static double[][] stringToDoubleMatrix(String str)
{
String[] s=str.split(";");
String[] temp;
double[][] d=new double[s.length][];
for (int i = 0; i < s.length; i++)
{
temp=s[i].split(",");
d[i]=new double[temp.length];
for (int j = 0; j <temp.length; j++)
{
d[i][j]=Double.valueOf(temp[j]);
}
}
return d;
}
public static void main(String[] args)
{
double[][] d=stringToDoubleMatrix("1,2,3,4;5,6;7,8,9,10,11;12,13,14,15,16,17,18;19,20");
for (int i = 0; i < d.length; i++)
{
for (int j = 0; j < d[i].length; j++)
{
System.out.print(d[i][j]+" ");
}
System.out.println();
}
}
}
d[0,0] =4.0 d[0,1]=5.0
d[1,0]=6.0 d[1,1]=7.0 d[1,2]=8.0
d[2,0]=1.0 d[2,1]=2.0 d[2,2]=3.0
方法1:最开始想的方法是将字符串“4,5;6,7,8;1,2,3" 转换为char[]数组, 然后判断数组的成员是数字 , 若是就放入二位数组。 这种方法是不可行的,因为char字符放入double型二维数组的时候实际存放的是字符对应的Unicode码值
方法2:只能现将字符串“4,5;6,7,8;1,2,3" 按指定字符分割(调用split(exep)方法),然后再用Double.valueOf(String s)方法得到字符串的字面值。
public class testDouble2 {
public static double[][] stringToDoubleMatrix(String str)
{
String[] s=str.split(";");
String[] temp;
double[][] d=new double[s.length][];
for (int i = 0; i < s.length; i++)
{
temp=s[i].split(",");
d[i]=new double[temp.length];
for (int j = 0; j <temp.length; j++)
{
d[i][j]=Double.valueOf(temp[j]);
}
}
return d;
}
public static void main(String[] args)
{
double[][] d=stringToDoubleMatrix("1,2,3,4;5,6;7,8,9,10,11;12,13,14,15,16,17,18;19,20");
for (int i = 0; i < d.length; i++)
{
for (int j = 0; j < d[i].length; j++)
{
System.out.print(d[i][j]+" ");
}
System.out.println();
}
}
}
相关文章推荐
- java小工具(三)随机返回字符串数组中的字符串
- Java解析XML格式字符串返回Document类型对象(2009-05-01 04:33:26)转载标签:javaxmldocument杂谈 分类:软件,网络
- java 发送http请求 返回字符串 再进行解析(略)
- objective-c和java下解析对象类型和数组类型JSON字符串
- java 解析http协议接口返回的json字符串
- Linux Shell 解析java程序返回的Json字符串的方法
- java后台JSON解析前台传入的数组JSON字符串
- java直接访问链接url,并对返回的json字符串进行解析
- JAVA给定字符串数组返回数组各值(Map按照Key排序)
- Java中console返回的密码为什么要用数组来存放,而不是字符串
- JSON PHP中返回JSON数据(多个JSON通过一个大的数组组合成一个JSON字符串),在客户端解析JSON数据减轻服务端压力
- 安卓使用Gson解析服务器返回Json数组,以及java服务器怎样返回list集合的Json数据(原创)
- dom4j来解析xml,通过URL获取服务器端返回的字符串,java swing 实现的页面
- Java解析Json字符串--数组或列表
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法
- java读取文件以字节流的形式读取 然后转化为字节流数组,最后经过SHA1加密生成返回16进制字符串存入数据库
- 利用java反射调用实现对字符串的解析,成功调入函数,并且返回值
- java - 字符串数组排列组合并返回list
- 通过JNI实现C语言设置Java二维字符串数组并返回该字符串数组
- java解析xml文件,返回xml字符串