2011-01-11 4 views

답변

3

는 리터럴 문자로 변환 할 수 있습니다

int input = 0; 
String output = new Character((char) (input + 'a')).toString(); 
+0

감사합니다! 이것이 내가 원하는거야. 감사! –

+0

또는'string output = String.valueOf ((char) (input + 'a'))' –

+0

+1, 어쨌든 int로 승격되었으므로 문자 리터럴 인''a''를'97' 대신에 사용 하겠지만 그 가치가 어디에서 유래되었는지 명확하게 알 수 있습니다. –

0

귀하의 질문에 약간의 불확실성이 있지만 정수 0-25를 해당 알파벳 문자로 변환 할 수 있기를 원합니다. 그렇다면 논리적으로는 enum을 사용하는 것이 가장 좋습니다. 나는 네가하려는 일의 목적을 완전히 보지 못했을 지 모르지만 (아마도 그렇다).

또한 변환 할 큰 switch 문을 가진 유틸리티 메서드를 작성할 수도 있습니다.

0

다른 방법을 일부 자바 라이브러리 풍미 : 올바른 편지를 찾습니다 (36)의 기수를 사용

int value; 
String output = Integer.toString(value + 10, 36); 

합니다.

관련 문제