游戏将计数器指定为char时返回数字

时间:2019-05-05 10:20:31

标签: java eclipse

我决定将计数器类型从数字(1或2)更改为字母(r或y)。我已经对代码进行了相关更改,但是现在当我放置计数器时,我没有得到r或y,而是得到了一个数字。

r显示为114,y显示为121?这个数字从何而来,因为我没有在代码中的任何地方指定它?

感谢任何帮助,欢呼声

1 个答案:

答案 0 :(得分:1)

当您声明诸如intlong之类的数字变量类型并分配这样的字符时,

long n = 'r';
System.out.println(n); // prints ascii value of r i.e 114

,然后打印n的值,它将打印r的ascii值,而不是字符r

因此,如果您希望它实际打印r,可以像这样将变量类型更改为char

char n = 'r';
System.out.println(n); // prints r now

或者,在打印变量n的值时,将其强制转换为char然后打印,

int n = 'r';
System.out.println((char)n); // now it prints r

希望我的解释会有所帮助,如果您还有任何疑问,请告诉我。