2017-12-11 14 views
-2

잘못된 int 인 문제가 있습니다. 내 데이터를 문자열 배열로 가져 오는 동안. 200,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1Android Java Nubmer 형식 예외

내가이 번호를 분석하고 있습니다 :

그것은 내 웹 사이트에서 그냥 숫자입니다. 나는 textview에 헴을 프린트 할 수있다. 나는 잘 작동한다. 하지만 정수로 사용하고 싶다면 오류가 발생합니다.

java.lang.NumberFormatException: Invalid int: "1 
                " 

위의 오류는 이상합니다. 공간을 없애려고하면 문제가 될 수있는 큰 공간이 있지만 그렇지 않습니다.

int[] nums = new int[data.length]; 
     stats = (LinearLayout) findViewById(R.id.LinearLayoutStats); 
     try { 
      for(int x=0; x<data.length; x++) {nums[x] = Integer.parseInt(data[x]);} 
      int heightLoop[] = nums; 
      for (int j = 0; j < heightLoop.length; j++) { 
       drawChart(1, heightLoop[j]); 
      } 
     }catch (Exception e) { Log.d("ERROR",e.toString());} 
+1

문자열 배열에는 어떤 것이 있습니까? 자세한 내용을 알려주시겠습니까? –

+0

200,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 , 1,1,1,5,5,1 – user7732643

+0

try 데이터 [x] .trim() 외형에 따라 마지막 숫자에 예외가 발생합니다 .... –

답변

3

간격 문제 일 수 있습니다. trim 함수를 사용하여 공간을 제거한 후 아래처럼 int로 캐스팅하십시오.

nums[x] = Integer.parseInt(data[x].trim());