我正在尝试将二维字符串数组转换为二维双精度数组。每行的数组长度不同,因此我无法将数组转换为双精度。我收到一个空指针异常错误。文件看起来像这样
5 67
1.0、0.0、0.0、0.456
0.0、1.0、0.0、0.725
0.0、0.0、1.0、-0.150
public class first {
public static void main(String[] args) throws FileNotFoundException {
java.io.File test2 = new java.io.File("object.key");
Scanner input = new Scanner(test2);
String arr[][]=new String[30][30];
int i=0,j=0;
while(input.hasNext())
{
String val=input.nextLine();
j=0;
if(val.contains(" "))
{
String str[]=val.split(" ");
int cn=str.length;
while(cn>0)
{
arr[i][j]=str[j];
cn--;
j++;
//System.out.println(cn);
}
}
else
arr[i][j]=val;
i++;
}
double[][] intarray=new double[arr.length][arr.length];
int kk=0,jj=0;
for( kk = 0; kk < 16; kk++)
{
for(jj=0;jj <arr.length; jj++)
{
intarray[kk][jj] = Double.parseDouble(arr[kk][jj]);
System.out.println(intarray[kk][jj]);
}
}
}
}
谢谢你