黑马程序员技术交流社区

标题: 如何判断一个char字符 是否为一个汉字? [打印本页]

作者: jinhu358    时间: 2013-5-4 17:48
标题: 如何判断一个char字符 是否为一个汉字?
本帖最后由 jinhu358 于 2013-5-4 19:33 编辑

比如:char ch ;
ch可以是汉字,可以是字母,还是其他字符,该怎么判断呢?  最好能举个例子
作者: 江大海    时间: 2013-5-4 17:54
我也不知道,我觉得应该是判断它对应的值,就好像a对应67还是多少一样,
作者: jinhu358    时间: 2013-5-4 18:28
尹桥印 发表于 2013-5-4 17:50
先占楼,再回答~~
用毕老师一句话来说,欧了~~~

这里的char ch;ch其实不是汉字是俩个字节拼出来的,我打印ch变量后控制台显示 :   ?   ch,你给的那个方法不能判断ch为一个有效的汉字,还有其他的办法吗?  
作者: jinhu358    时间: 2013-5-4 18:36
尹桥印 发表于 2013-5-4 18:16
刚刚看到汉字还可以这样判断:原理是汉字的汉字的Unicode码范围是u4e00~u9fbf的 ...

哈哈 ,问题解决了 ,  谢谢你   
作者: 刘凯    时间: 2013-5-4 18:41
尹桥印 发表于 2013-5-4 17:50
先占楼,再回答~~
用毕老师一句话来说,欧了~~~

下面的方法可行,  这个方法 有漏洞。  意思是除了字母和数字剩下的全是汉字。  这个显然是不对的,还有众多的符号 等等 、、、   





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2