我的java代码有问题,基本上我想这样做;
char letter = 'a';
char convertedletter = letter + 5;
System.out.print(convertedletter);
输出应该是f
,但我得到的输出是108
。我怎么能把它变成f
?
答案 0 :(得分:4)
试试这个:
char letter = 'a';
char convertedletter;
convertedletter = (char) (letter + 5);
System.out.print(convertedletter);
运算符“+”用于添加数字或连接字符串,因为你使用它作为char(只有一个字符)和int它会返回一个int,除非你将它转换为char就是你想要的。
答案 1 :(得分:0)
添加时应该cast。由于5
是整数,convertedletter
转换为整数,因此输出为108,因为'a'的ascii值为103.
使用应该有
char convertedletter = (char) (letter + 5);
答案 2 :(得分:0)
试试这个:
char convertedletter = (char) (letter + 5);