2012-03-06 7 views
0

내 Java 코드에 문제가 있습니다. 기본적으로이 작업을 수행하려고합니다.문자로 정수로 변환

char letter = 'a'; 
char convertedletter = letter + 5; 
System.out.print(convertedletter); 

출력은 f해야하지만, 내가 얻을 출력은 108입니다. 어떻게하면 f으로 만들 수 있습니까?

+1

귀하의 코드는 컴파일되지 않습니다. – Caner

답변

4

이 시도 :

char letter = 'a'; 
char convertedletter; 
convertedletter = (char) (letter + 5); 
System.out.print(convertedletter); 

운영자 "+"당신이이 문자 엉 (하나 개의 문자)와 정수 (int)를 사용하고 있기 때문에 그것이 INT하지 않는 한을 반환, 문자열을 숫자를 추가하거나 연결하는 데 사용됩니다 당신이 원하는대로 char로 변환했습니다.

+0

답변 해 주셔서 감사합니다 !! 정말 고마워, 정말 내 프로젝트에 대한 마감 기한이 다가 가고있어 답변이 필요했습니다. 다시 감사합니다 !! – marchemike

+0

@MichaelEvangelista가이 대답을 수락합니다. –

0

추가하는 동안 cast이 있어야합니다. 5 정수이기 때문에, convertedletter는 정수로 변환됩니다 따라서 당신은 사용이

char convertedletter = (char) (letter + 5); 

는 또한 추가 정보를 원하시면 this, this을 읽을 수 있어야한다 '는이'103

인의 아스키 값으로 (108)과 같은 출력을 얻을.

0

이 시도 :

char convertedletter = (char) (letter + 5);