Java 当计数器指定为字符时返回数字的游戏
我决定将计数器类型从数字1或2改为字母r或y。我已经对我的代码做了相关的更改,但是现在当我放置计数器时,我没有得到r或y,我得到了一个数字 r显示为114,y显示为121?这个数字来自哪里,因为我没有在代码中的任何地方指定它Java 当计数器指定为字符时返回数字的游戏,java,eclipse,Java,Eclipse,我决定将计数器类型从数字1或2改为字母r或y。我已经对我的代码做了相关的更改,但是现在当我放置计数器时,我没有得到r或y,我得到了一个数字 r显示为114,y显示为121?这个数字来自哪里,因为我没有在代码中的任何地方指定它 感谢您的帮助,当您声明int或long之类的数值变量类型并指定这样的字符时,干杯 long n = 'r'; System.out.println(n); // prints ascii value of r i.e 114 char n = 'r'; System.ou
感谢您的帮助,当您声明int或long之类的数值变量类型并指定这样的字符时,干杯
long n = 'r';
System.out.println(n); // prints ascii value of r i.e 114
char n = 'r';
System.out.println(n); // prints r now
打印n的值,它将打印r的ascii值,而不是字符r
如果你想让它实际打印r,或者像这样把变量类型改为char
long n = 'r';
System.out.println(n); // prints ascii value of r i.e 114
char n = 'r';
System.out.println(n); // prints r now
或者,在打印变量n的值时,将其转换为char,然后打印
int n = 'r';
System.out.println((char)n); // now it prints r
希望我的解释有帮助,如果您还有任何疑问,请告诉我。114和121分别是r和y的ascii值,如果您希望将数字打印为字符,引用数字的变量类型需要是char,或者在打印时,您可以像char114一样将数字转换为char,但我不希望打印数字,我希望打印r或y,然后将变量类型从int或long更改为char,或者在打印时像上面描述的那样将其转换为char。基本上,当您编写int a='r'之类的内容并打印a的值时,它不会打印ascii值r,也不会打印r。因此,如果您想将a的值打印为char,请打印chara,而不仅仅是aI建议将您的注释作为答案@PushpeshKumarRajwanshi@SacrificerXY:按您的建议添加为答案。希望我的解释能帮助别人。