首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

很简单的一个小程序出错了解决方法

2012-01-19 
很简单的一个小程序出错了public class StringToDouble {public static void main(String[] args){String

很简单的一个小程序出错了

public class StringToDouble {
public static void main(String[] args){
String s="1,2;3,4;5,6;7,8";
String[] s1=s.split(";");
double[][] a=new double[s1.length][];

for(int i=0;i<s1.length;i++){
String[] s2=s1[i].split(",");
for(int j=0;j<s2.length;j++){
//System.out.print(s2[j]);
a[i][j]=Double.parseDouble(s2[j]);//此处标记
}
}

for(int i=0;i<s1.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]);
}System.out.println();
}
}

}




这个程序为什么会在标记处抛出NullPointerException呢?


[解决办法]
double[][] a=new double[s1.length][];
有错,定义数组时,要给出数组长度
改为:double[][] a=new double[s1.length][2];

热点排行