A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 金_鑫 中级黑马   /  2012-8-14 19:33  /  2159 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 金_鑫 于 2012-8-15 23:06 编辑


public static void main(String[] args)
{
  int num = 60;
  //获取60的最低4位,通过&15.
  int n1 = num & 15;
       System.out.println(n1>9?(char)(n1-10+'A'):n1);

6 个回复

倒序浏览
本帖最后由 陈鑫 于 2012-8-14 19:38 编辑

因为你打印出来的是 char 类型数据。char类型的默认toString 方法打出的是其ascii码值。C的ascii码是67.
如果想打出"C".请把它转成String类型

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

回复 使用道具 举报
楼主,你找到答案也不用把问题编辑没吧- -。还等着加点技术分啊。太不厚道了
回复 使用道具 举报
我只能说你赢了
回复 使用道具 举报
田向向 发表于 2012-8-14 21:24
我只能说你赢了

刚问完自己就明白了、想删这帖子不会,就这么删的 丢人了:L
回复 使用道具 举报
陈鑫 发表于 2012-8-14 19:50
楼主,你找到答案也不用把问题编辑没吧- -。还等着加点技术分啊。太不厚道了 ...

技术含量低不一定能加,但是谢谢你的回答 我再弄出来吧哈哈
回复 使用道具 举报
陈鑫 发表于 2012-8-14 19:50
楼主,你找到答案也不用把问题编辑没吧- -。还等着加点技术分啊。太不厚道了 ...

给你加分了 哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马