tuxiaodi13 2015-05-02 08:36 采纳率: 50%
浏览 2055
已采纳

对象明明不是null,一直出现NullPointerException异常

public class splitStringToDouble{
public static void main(String[] args){
String s="1,2,3;4,5,6,8;390;39";
splitStr(s);
}
static void splitStr(String str){
String[] splStr=str.split(";");

    String[][] splStrAg=new String[splStr.length][];
    double[][] d=new double[splStr.length][];
    for(int i=0;i<splStr.length;i++){
        splStrAg[i]=splStr[i].split(",");
    }
    for(int i=0;i<splStr.length;i++)
        for(int j=0;j<splStrAg[i].length;j++){
                System.out.print(splStrAg[i][j]+" ");
            if(splStrAg[i][j]==null){
                System.out.println("null");
            }
            try{
                    d[i][j]=Double.parseDouble(splStrAg[i][j]);
            }catch (NullPointerException e){

                System.out.println("a String is null");
            }
        }
}

}

  • 写回答

3条回答 默认 最新

  • bdmh 优质创作者: 移动开发技术领域 2015-05-02 08:51
    关注

    你都是二维数组,你初始化了第一维

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?