2012-03-06 26 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); 

はまた、より多くの情報のため thisthisを読まなければならない「」103

あるのASCII値として108として出力を得ます。

0

はこれを試してみてください。

char convertedletter = (char) (letter + 5); 
関連する問題