哪位dx帮我解释一下下面红色字体的条件,先谢谢啦!
public class testSplit {
public static void main(String[] args){
double d[][];
String s="1,2;3,4,5;6,7,8";
String[] arrFirst=s.split(";");
d=new double[arrFirst.length][];
for(int i=0;i<arrFirst.length;i++){
String[] arrSecond=arrFirst[i].split(",");
d[i]=new double[arrSecond.length];
for(int j=0;j<arrSecond.length;j++){//一般将arrSecond.length换成d[i].length
d[i][j]=Double.parseDouble(arrSecond[j]);
System.out.println("d["+i+"]["+j+"]="+d[i][j]);
}
System.out.println(arrSecond.length);
}
}
}
运行结果:
d[0][0]=1.0
d[0][1]=2.0
2
d[1][0]=3.0
d[1][1]=4.0
d[1][2]=5.0
3
d[2][0]=6.0
d[2][1]=7.0
d[2][2]=8.0
3
public class testSplit {
public static void main(String[] args){
double d[][];
String s="1,2;3,4,5;6,7,8";
String[] arrFirst=s.split(";");
d=new double[arrFirst.length][];
for(int i=0;i<arrFirst.length;i++){
String[] arrSecond=arrFirst[i].split(",");
d[i]=new double[arrSecond.length];
for(int j=0;j<arrSecond.length;j++){//一般将arrSecond.length换成d[i].length
d[i][j]=Double.parseDouble(arrSecond[j]);
System.out.println("d["+i+"]["+j+"]="+d[i][j]);
}
System.out.println(arrSecond.length);
}
}
}
运行结果:
d[0][0]=1.0
d[0][1]=2.0
2
d[1][0]=3.0
d[1][1]=4.0
d[1][2]=5.0
3
d[2][0]=6.0
d[2][1]=7.0
d[2][2]=8.0
3
解决方案 »
- 论WEB之消亡,B/S之覆灭,错误的开发方向
- sql报错为什么
- 高分寻求帮助java反编译2
- 100分求助36进制的循环问题(防16进制),高手请进呀
- 问一个关于抽象类不能被实例化的问题
- 这个包如何改才能向日志文件中追加日志,而不是重写日志文件?
- java中的-Xmx最大可分配多少内存,怎么超过1260就报错了??
- 怎么用JAVA写一个能够交换两个数的静态方法
- 难道不用事件处理就无法实现当按下回车时候就从TextField读取一行这样的功能吗?
- 怎样才能获得当前做在目录的名字?比如我在/0000/1111/test.php 我怎么得到1111这个字串?
- 关于String传址还是传值
- 初学者急求 java小问题解决办法!!
public static void main(String[] args){ double d[][]; //多(二)维数组就是可以理解为一个一维数组中存放这一个数组
String s="1,2;3,4,5;6,7,8"; String[] arrFirst=s.split(";");
d=new double[arrFirst.length][]; //第一个数组长度为3for(int i=0;i <arrFirst.length;i++){ String[] arrSecond=arrFirst[i].split(","); d[i]=new double[arrSecond.length];//就是数组中的数组长度不一for(int j=0;j <arrSecond.length;j++){//一般将arrSecond.length换成d[i].length
//这里没什么好解释的啊, split根据正则把[1,2],[3,4,5],[6,7,8] 这时候通过arrSecond.length得到各自的长度
//再分拆,再遍历 ,输出!!!!d[i][j]=Double.parseDouble(arrSecond[j]);
System.out.println("d["+i+"]["+j+"]="+d[i][j]);
}
System.out.println(arrSecond.length);
}
}
}
for(int j=0; j<a[i].length; j++)
System.out.println(a[i][j]);