switch(ch/48+ch/58)这里是什么意思呢?初学者,谢谢!!

[复制链接]
查看11 | 回复3 | 2012-3-5 19:25:21 | 显示全部楼层 |阅读模式
ch的数值是ascll码。case 0时,ch/48+ch/58=0,表示ch<48,既不是数字也不是字母。case 1时,ch/48+ch/58=1,表示48<=ch<58, 是数字。程序这写法真坑爹,明明用if else能写的更明白的。...
回复

使用道具 举报

千问 | 2012-3-5 19:25:21 | 显示全部楼层
'0'的ASCII值是48,'9'的ASCII值是57。整数除法是截断除法。switch(ch/48+ch/58)是根据ch/48+ch/58的结果进行switch,对面后面的case段。...
回复

使用道具 举报

千问 | 2012-3-5 19:25:21 | 显示全部楼层
ak; case 1:System.out.println(ch+" 是数...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行