首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在java中将int流转换为char流

在java中将int流转换为char流
EN

Stack Overflow用户
提问于 2009-05-07 09:32:43
回答 9查看 368.5K关注 0票数 114

这个问题可能已经回答了,但是如何获得int值的字符值呢?

具体地说,我从tcp流中读取,读取器.read()方法返回一个整数。

我怎样才能从中得到一个字符呢?

EN

回答 9

Stack Overflow用户

发布于 2011-11-10 04:16:47

这取决于您所说的“将int转换为char”是什么意思。

如果您只是想将值转换为int类型,则可以使用Java的类型转换表示法进行转换:

代码语言:javascript
复制
int i = 97; // 97 is 'a' in ASCII
char c = (char) i; // c is now 'a'

如果你的意思是将整数1转换成字符'1',你可以这样做:

代码语言:javascript
复制
if (i >= 0 && i <= 9) {
char c = Character.forDigit(i, 10);
....
}
票数 105
EN

Stack Overflow用户

发布于 2012-09-19 04:07:14

如果您想简单地将int 5转换为char '5':(仅适用于整数0- 9)

代码语言:javascript
复制
int i = 5;
char c = (char) ('0' + i); // c is now '5';
票数 29
EN

Stack Overflow用户

发布于 2009-05-07 09:34:39

简单的造型:

代码语言:javascript
复制
int a = 99;
char c = (char) a;

有什么原因这对你不起作用吗?

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/833709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档