| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 939 人关注过本帖
标题:关于计算字节引发异常的问题
只看楼主 加入收藏
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
 问题点数:0 回复次数:8 
关于计算字节引发异常的问题
1.编写程序ByteSize,接受使用命令行参数输入的数字,并计算它的字节数,此程序应在数字超出
字节范围时引发用户自定义异常。如果输入的是字母而非数字,也应捕获错误并显示错误消息。
搜索更多相关主题的帖子: 字节 
2006-06-19 18:21
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
两个异常就可以了,一个异常是当用户输入的数字超过int型时抛出
一个异常是NumberFormatException,
第一个异常要自己定义了

可惜不是你,陪我到最后
2006-06-19 18:28
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
没那么简单的,问题出在从命令行参数输入

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-06-19 18:29
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
还是没人解啊~~!

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-06-19 20:35
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
命令行参数输入都是按照String来进行处理的啊~
有了String,你想把他们转换成什么,怎么转换,有什么条件不都是你的意愿么?

淘宝杜琨
2006-06-19 20:44
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
要是从命令行输入就更简单了,先得到一个字符串,然后用long i=Long.parseLong(String s),得到一个long值
如果s里面有非数字的字符,那么此时就会抛出一个NumberFormatException,你捕捉了此异常后就可以知道有人输入了非法的字符了
然后用这个long值来比较最大的int型,如果比最大的int值还大的话,就可以抛出自定义的异常了

可惜不是你,陪我到最后
2006-06-20 10:30
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
谢谢千里冰封,我的思路就是这样的,只是实现的时候出了点问题,我在去试试。

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-06-20 16:30
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
希望你能成功

可惜不是你,陪我到最后
2006-06-20 18:32
basiji123
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-4-30
收藏
得分:0 

字节的数字范围是-128到+127之间的吧
是不是可以判断是不是大于 -128 且 小于 +127 之间就可以了

2006-06-21 22:55
快速回复:关于计算字节引发异常的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017365 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved