2013-08-08 1 views
-2

문자열 배열을 double 배열로 변환하려고하면 "floatingdecimal.readjavaformatstring"오류가 계속 발생합니다. 문자열 배열과 같은 형태 참고 : (하지만 더 이상 계속)문자열 배열을 double 배열로 변환하는 동안 부동 소수점 오류가 발생했습니다.

7.641844673,7.643565703,7.319638605,7.42366145,7.419292812,7.388869123,7.53670762,7.749329445,7.625242329,7.322164604,7.315094508,7.403445746,7.890969983,7.544904537,7.677043042,7.477693567,7.527992118,7.415580204,7.417685294,7.393078839 

을 그리고 내 변환은 다음과 같습니다

double[] array1 = new double[str1.length]; 
for (int i = 0; i < array1.length; i++) 
{ 
array1[i] = Double.parseDouble(str1[i]); 
} 

I (str1이이 문자열 []이다) 전환이 맞는지는 꽤 확신하지만 내 문자열에는 뭔가 쉼표가 붙어 있거나 뭔가 잘못되어 있습니다. 내가 문자열을 고칠 수있는 방법에 대한 제안이 있습니까? 아니면 내 전환을 다르게해야한다고 생각합니까?

고마워,

KJM

+2

전체적으로 오류 메시지를 표시하십시오. –

+0

'String'에서'String []'로 이동하기 위해 사용하는 코드는 무엇인가? – morgano

+0

@morgano : 나는 그가 String을 "쪼개지"는 것에 대해 언급하지 않는다. 그러나 그가 실제로 나누어서 공백을 적절히 돌보지 않는다면 그는 곤경에 처하게 될 것이라고 나는 동의한다. –

답변

0
public static void main(String[] args) { 
     String str1 = "7.641844673,7.643565703,7.319638605,7.42366145,7.419292812,7.388869123,7.53670762,7.749329445,7.625242329,7.322164604,7.315094508,7.403445746,7.890969983,7.544904537,7.677043042,7.477693567,7.527992118,7.415580204,7.417685294,7.393078839"; 
     String[] split = str1.split(","); 
     double[] doublearray = new double[split.length]; 
     for (int i = 0; i < split.length; i++) { 
      doublearray[i] = Double.parseDouble(split[i]); 

     } 
     for (int i = 0; i < doublearray.length; i++) { 
      System.err.println(doublearray[i]); 
     } 
    } 

이 시도, 나를 위해 잘 일했다.

0

나는 사용하지 않았다고 생각합니다. String[] str1 = givenString.split(",");

관련 문제