//返回一个double型二维数组,数组的元素通过解析字符参数串获得
public class ArrayParser {
public static void main(String[] args) {
String s = "1,2;3,4,5;6,7,8";
String[] sFirst = s.split(";");//以";"分割内容,组成一维数组
double[][] d = new double[sFirst.length][];//定义二维数组的一维长度
for (int i=0; i<sFirst.length; i++) {//遍历一维数组
//System.out.println(sFirst[i]);
String[] sSecond = sFirst[i].split(",");//以“,”分割一维数组,组成一维数组的一维数组(即二维数组)
d[i] = new double[sSecond.length];//定义一维数组的一维长度(即二维数组中每个数组的数组长度)
for (int j=0; j<sSecond.length; j++) {//遍历二维数组
d[i][j]=Double.parseDouble(sSecond[j]);//将字符串类型转换成double类型
//System.out.println(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] + " ");//输出二维数组所有内容
}
System.out.println();//以二维数组的数组分行
}
}
}
二维数组其实就是一维数组中的元素又是一维数组。同理,三维就是二维数组中的元素又是一维数组,其他维度也可以如此类推。类似于操作系统的文件地址的划分: