日期:2014-05-20 浏览次数:21053 次
double b[][][];
String s = "{(1,2;3,4;)}{(5,6;7,8;)}{(9,10;11,12)}";
String sFirst[] = s.split("[}][{]"); //修改
b = new double[sFirst.length][][];
for (int i = 0; i < sFirst.length; i++) {
String sSecond[] = sFirst[i].replaceAll("[{}()]", "").split(";"); //修改
b[i] = new double[sSecond.length][];
for (int j = 0; j < sSecond.length; j++) {
String sThirth[] = sSecond[j].split(",");
b[i][j] = new double[sThirth.length]; //修改
for (int k = 0; k < sThirth.length; k++) {
//String sFourth[] = sThirth[k].split(","); //修改
b[i][j][k] = Double.parseDouble(sThirth[k]);//修改
}
}
}
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
for (int k = 0; k < b[i][j].length; k++) { //修改
System.out.print(b[i][j][k] + " ");
}
}
System.out.println();
}
------解决方案--------------------
出错很正常,刚开始学都差不多
多花点心思在基础语法上
------解决方案--------------------
先把一维数组搞透了,再去弄二维数组。三维数组在面向对象程序中很少能用到,了解一下就可以了。
但是,一维数组、二维数组必须要练得非常熟练
------解决方案--------------------
不熟二维数组 。。。提醒了