java请帮忙下……

使用命令行参数接收4个参数,分别是姓名,数学成绩,英语成绩,Java成绩,求总成绩和平均成绩,处理数组下标越界、成绩不是数字、成绩输入的不合理(不在0~100之间)的异常... 使用命令行参数接收4个参数,分别是姓名,数学成绩,英语成绩,Java成绩,求总成绩和平均成绩,处理数组下标越界、成绩不是数字、成绩输入的不合理(不在0~100之间)的异常。要求:自定义输入成绩不合理的异常。 展开
 我来答
至尊z馒头
2012-11-21 · TA获得超过114个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:105万
展开全部
只能大致明白你的意思
1、命令行接收参数 都用空格隔开(或者各自输入,各自输入 就得一步步来 我嫌麻烦 ) 先把参数输入了再说 再来做判断 可用Scanner来做

2、收到的参数的处理方法 看你描述应该是这样 test(String params),拿到params之后,通过split方法 得到一个String[]数组,你判断一下数组长度是不是4个 不是的话 通通算作输入有误处理。 如果是 就对立面的东西做判断

3、判断是不是数字 这个有很多种做法 String[1]是成绩 你可以Integer.valueOf直接转换 如果报错(NumberFormatException) 那就不是数字(你可以通过try catch来捕获) ,如果能转换 你就拿着转换后的结果 做 0<result<100的判断就可以了

4、上述过程都通过了 你就写具体的逻辑代码 加减乘除总会吧

5、自定义异常。。。。这个 你写个类 extends Exception 然后再第二步的判断或者第三步的判断中 抛出就可以了(throw)
l11211002
2012-11-30
知道答主
回答量:21
采纳率:0%
帮助的人:14.7万
展开全部
一楼的思路很清晰了,不要想着要现成的代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式