?
马士兵的二维数组内循环的问题
- 来源:查证宝 2024-11-15 汽车
一.因为字符串1,2;3,4,5;6,7,8用s.split(;);后被以分号分割成三个字符串:1,2和3,4,5和6,7,8在下面的for-i循环中,每一个被分割的字符串,又被以逗号分割成1和2,34和5,67和8,这里每一组字符串,在for-j循环中被d[i][j]=Double.parseDouble(sSecond[j]);转成double类型的数据赋给了d[i][j],就形成了你看到的矩阵,因为是double类型的所以都有小数位0.二.当把d[i]=new double[sSecond.length];放置在内循环时,for-j循环每执行一次d[i]数组都会被初始化一次,数组初始化会把所有值置0,所以会冲掉以前赋的值,只会显示最后一次初始化和最后一次赋值的结果。所以d[i]=new double[sSecond.length];应该放在for-j循环外。