我试图将2d字符串数组转换为2d double数组。数组的长度对于每一行都是不同的,所以我无法将数组转换为double。我得到一个空指针异常错误。文件看起来像这样将2d字符串数组转换为不同长度的2d double
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]);
}
}
}
}
谢谢
什么行会导致NullPointerException? – 2013-04-20 05:54:27
它读取前两个数字5和67,然后它指向NullPointerException。谢谢 – user2109988 2013-04-20 06:03:54