0

Javaコードに問題があります。基本的にこれを行いたいです。

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

出力は のはずですがf、得られる出力は です108。どうすればそれを作ることができfますか?

4

3 に答える 3

4

これを試して:

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

演算子「+」は、数値を追加したり、文字列を連結したりするために使用されます。これは、char (1 文字のみ) と int を使用しているため、char に変換しない限り int を返すためです。

于 2012-03-06T11:50:13.953 に答える
0

追加中にキャストする必要があります。整数と同様5に、整数にconvertedletter変換されるため、「a」のASCII値が103であるため、出力は108になります。

使用する必要があります

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

詳細については、 thisthisもお読みください。

于 2012-03-06T11:56:36.133 に答える
0

これを試して:

char convertedletter = (char) (letter + 5);
于 2012-03-06T11:57:10.120 に答える