Javaコードに問題があります。基本的にこれを行いたいです。
char letter = 'a';
char convertedletter = letter + 5;
System.out.print(convertedletter);
出力は のはずですがf
、得られる出力は です108
。どうすればそれを作ることができf
ますか?
これを試して:
char letter = 'a';
char convertedletter;
convertedletter = (char) (letter + 5);
System.out.print(convertedletter);
演算子「+」は、数値を追加したり、文字列を連結したりするために使用されます。これは、char (1 文字のみ) と int を使用しているため、char に変換しない限り int を返すためです。
追加中にキャストする必要があります。整数と同様5
に、整数にconvertedletter
変換されるため、「a」のASCII値が103であるため、出力は108になります。
使用する必要があります
char convertedletter = (char) (letter + 5);
詳細については、 this、thisもお読みください。
これを試して:
char convertedletter = (char) (letter + 5);