2012-08-30 5 views
10

정수를 문자 배열로 변환하는 가장 좋은 방법은 무엇입니까?정수를 문자 배열로 변환하십시오. java

입력 : 1234

출력 : 마음에 {1,2,3,4}

키핑 그 일의 제일과 가장 효율적인 방법이 될 것입니다 무엇 자바 언어의 광대?

int value = 1234; 
char [] chars = String.valueOf(value).toCharArray(); 
+0

당신이 무엇을하려고 했습니까? – amit

+1

효율적인 방법을 찾고 있습니다. 각 숫자를 % 10으로 가져 와서 char로 변환하고 배열에 추가하는 방법을 생각해 볼 수 있습니다. 그리고 마지막으로 배열을 뒤집습니다. 더 좋은 방법 ?? –

답변

26
int i = 1234; 
char[] chars = ("" + i).toCharArray(); 
+0

아하 ... 나는 이런 것을 찾고 있었다. :) –

23

당신은 뭔가를 시도 할 수 있습니다. 면접에서 모듈 및 부서를 사용하도록 요청하는 경우 여기에 답

List<Integer> digits = new ArrayList<>(); 
//main logic using devide and module 
for (; num != 0; num /= 10) 
    digits.add(num % 10); 

//declare an array 
int[] arr = new int[digits.size()]; 
//fill in the array 
for(int i = 0; i < digits.size(); i++) { 
    arr[i] = digits.get(i); 
} 
//reverse it. 
ArrayUtils.reverse(arr); 
+1

쿨 .. 아직도 자바에서 함수의 절반을 인식하지 못합니다. 답변 해주셔서 감사합니다. –

-1

나는 구글 인터뷰에서이 같은 질문을했다 ...이 시도

String.valueOf(1234).toCharArray(); 
-1

은 ... 당신은 int 배열과 편지 등급에 번호 등급을 변경하는 프로그램을 위해, 당신이 할 것 같은 문자로 사람들의 int로 변환 다른 방법을 가지고 있다고이다

public char[] allGradesToLetters() 
    { 
     char[] array = new char[grades.length]; 

     for(int i = 0; i < grades.length; i++) 
     { 
     array[i] = getLetter(grades[i]); 
     } 

     return array; 
    } 
3

당신은 문자열이 정수로 변환 한 후 arary 숯불에 해당 문자열을 변환 할 수 있습니다 : -

int i = 1234; 
String s = Integer.toString(i); 
Char ch[] = s.toCharArray(); 

/*ch[0]=1,ch[1]=2,ch[2]=3,ch[3]=4*/ 
관련 문제