java常用类的小练习——将一个字符串分割成二维数组
编写一个方法,返回一个double型二维数组,数组中的元素通过解析字符串参数获得,
如字符串参数"1,2;3,4,5;6,7,8",对应的数组为
d[0][0] = 1.0d[0][1] = 2.0
d[1][0] = 3.0d[1][1] = 4.0d[1][2] = 5.0
d[2][0] = 6.0d[2][1] = 7.0d[2][2] = 8.0
ArrayParser.java
/*
编写一个方法,返回一个double型二维数组,数组中的元素通过解析字符串参数获得,
如字符串参数"1,2;3,4,5;6,7,8",对应的数组为
d[0][0] = 1.0 d[0][1] = 2.0
d[1][0] = 3.0 d[1][1] = 4.0 d[1][2] = 5.0
d[2][0] = 6.0 d[2][1] = 7.0 d[2][2] = 8.0
*/
public class ArrayParser {
public static void main(String[] args) {
double[][] d;
String s = "1,2;3,4,5;6,7,8";
//split()将字符串分割为数组
String[] sFirst = s.split(";");
//创建二维数组,先赋值第一维
d = new double[sFirst.length][];
for(int i=0; i<sFirst.length; i++) {
//split()将字符串分割为数组
String[] sSecond = sFirst[i].split(",");
//d[i][]对应的数组,第一维对应的第二维
d[i] = new double[sSecond.length];
for(int j=0; j<sSecond.length; j++) {
d[i][j] = Double.parseDouble(sSecond[j]);
}
}
//打印二维数组
for(int i=0; i<d.length; i++) {
for(int j=0; j<d[i].length; j++) {
System.out.print(d[i][j] + "\t");// "\t"代表一个制表位
}
System.out.println();
}
}
}
F:\java>javac ArrayParser.java F:\java>java ArrayParser 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 F:\java>