问题描述
- 对象明明不是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"); } } }
}
解决方案
你都是二维数组,你初始化了第一维
解决方案二:
splStrAg[i]=splStr[i].split(",");
看看分割出来的是什么
解决方案三:
第二维都没初始化,是空的
时间: 2024-09-26 01:58:22