两个的区别

[复制链接]
查看11 | 回复1 | 2009-8-1 19:46:09 | 显示全部楼层 |阅读模式
int i=(int)(Math.random()*10);
char c=(char)('0'+i);
char d=(char)(i);
两个字符c,d的区别。
我编了成好后,一个正常,一个乱码,为什么?

回复

使用道具 举报

千问 | 2009-8-1 19:46:09 | 显示全部楼层
因为楼主生成的i是1-10的随机数,1-10的char使一些符号还有换行等符号.如果把代码换成int i=(int)(Math.random()*10);char c=(char)('0'+i);char d=(char)(i+65); System.err.println(c);System.err.println(d);看到的效果会更明显些,d是英文字母....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行