这个问题可能已经回答了,但是如何获得int值的字符值呢?
具体地说,我从tcp流中读取,读取器.read()方法返回一个整数。
我怎样才能从中得到一个字符呢?
发布于 2011-11-10 04:16:47
这取决于您所说的“将int转换为char”是什么意思。
如果您只是想将值转换为int类型,则可以使用Java的类型转换表示法进行转换:
int i = 97; // 97 is 'a' in ASCII
char c = (char) i; // c is now 'a'
如果你的意思是将整数1转换成字符'1',你可以这样做:
if (i >= 0 && i <= 9) {
char c = Character.forDigit(i, 10);
....
}
发布于 2012-09-19 04:07:14
如果您想简单地将int 5转换为char '5':(仅适用于整数0- 9)
int i = 5;
char c = (char) ('0' + i); // c is now '5';
发布于 2009-05-07 09:34:39
简单的造型:
int a = 99;
char c = (char) a;
有什么原因这对你不起作用吗?
https://stackoverflow.com/questions/833709
复制相似问题