我决定将计数器类型从数字(1或2)更改为字母(r或y)。我已经对代码进行了相关更改,但是现在当我放置计数器时,我没有得到r或y,而是得到了一个数字。
r显示为114,y显示为121?这个数字从何而来,因为我没有在代码中的任何地方指定它?
感谢任何帮助,欢呼声
答案 0 :(得分:1)
当您声明诸如int
或long
之类的数字变量类型并分配这样的字符时,
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
希望我的解释会有所帮助,如果您还有任何疑问,请告诉我。