2014-11-07 6 views
-3

내 개인적인 문제는 이것입니다. 모든 필드가 채워지지 않는 크기 32의 배열이 있습니다. 이 배열을 java의 int로 변환하고 싶습니다.char 배열을 int로 변환하는 방법은 무엇입니까?

예 : ArrayChar = [1, .......] 첫 번째 위치는 prenchida이고 나머지는 비어 있습니다.

내가 시도 :

int value = Integer.parseInt (new String (buffer));

내가 루프되지 않은 옵션 ...

이 사람이 나를 도울 수 싶습니다

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

한 가지 예외?

+0

입니다 'buffer'는 무엇을 포함합니까? –

+0

문자열에 원하는 숫자의 자릿수가있는 한만 입력했는지 확인 했습니까? char가 공백이나 다른 것으로 변환되면, 정수로 String.trim() – wastl

+0

을 사용해야합니다. 예 : ArrayChar = [1,2, .......] valeu = 12; "......."= empty –

답변

0
char[] mCharArray = { '1', '2', '3','1','2' }; 
    int[] mIntArray = new int[mCharArray.length]; 
    for(int i=0;i<mCharArray.length;i++){ 
     mIntArray[i]=Integer.valueOf(Character.toString(mCharArray[i])); 
    } 

그것은

가 int 배열을 인쇄하려면이 옵션을 사용하는 작업을해야

for (int c : mIntArray){ 
     System.out.print(c+" "); 
    } 

출력은 배열 또는 무엇? 무엇을 int로 변환 할

1 2 3 1 2 
+0

안녕하세요 가브리엘 레, 작동하지 않습니다 = ( – Jorgesys

+1

맞습니다. 편집하고 테스트했으며 현재 작동하고있는 것 같습니다. – Gabriele

+0

코드가 작동하지 않습니다. +1 – Jorgesys

관련 문제