Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当计数器指定为字符时返回数字的游戏_Java_Eclipse - Fatal编程技术网

Java 当计数器指定为字符时返回数字的游戏

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

我决定将计数器类型从数字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.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:按您的建议添加为答案。希望我的解释能帮助别人。