2 차원 문자열 배열을 2 차원 배열로 변환하려고합니다. 배열의 길이는 각 줄마다 다르므로 배열을 double로 변환 할 수 없습니다. 널 포인터 예외 오류가 발생합니다. 이2 차원 문자열 배열을 다른 길이의 2 차원 double로 변환
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]);
}
}
}
}
감사합니다.
어떤 줄이 NullPointerException을 유발합니까? –
첫 번째 두 숫자 5와 67을 읽은 다음 NullPointerException을 가리 킵니다. 고맙습니다. – user2109988