哪位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
解决方案 »
- 如何实现肉眼可以看到textField的内容在变化?
- 一个有挑战性的错误,我们几个人都没能解决。关于StackOverflowError
- java 中一个线程被 Interrupt 后意味着什么? 多线程或异常处理的高手帮帮忙了,实在弄不清楚了
- 关于匿名类 extends的问题
- 请问有谁知道如何读取硬盘分区序列号
- 怎么将BufferedImage对象,转换成Iamge对象以显示??
- 新人,求<<Java2核心技术卷I>>电子版,(找了有二个小时没有找到)哪个好心人有吗?
- 请教读Properties时,UTF-8的值保持不变?
- 请问JAVA中的构造器是什么意思?
- 怎样使JAVA的UI程序运行时不打开输入法?
- 关于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]);