从命令行中输入一个参数,调用java.lang.Math类中的sqrt()方法计算该数的平方根,对其中可能引发的异常进

从命令行中输入一个参数,调用java.lang.Math类中的sqrt()方法计算该数的平方根,对其中可能引发的异常进行处理。有用提示:l当未输入命令行参数时,引发Arr... 从命令行中输入一个参数,调用java.lang.Math类中的sqrt()方法计算该数的平方根,对其中可能引发的异常进行处理。
有用提示:
l 当未输入命令行参数时,引发ArrayIndexOutOfBoundsException异常
当输入的命令行参数格式不正确时,引发NumberFormatException异常
输入的数据小于0时,计算的平方根结果为NaN,此处不会引发异常,可用if语句进行判断,并调用System.exit(0)退出。
展开
 我来答
3700yuan
推荐于2017-09-18 · 超过14用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:23.4万
展开全部
public static void main(String[] args) {
if(args == null || args.length==0){
throw new ArrayIndexOutOfBoundsException();
}
double i = 0;
try {
i = Double.parseDouble(args[0]);
} catch (NumberFormatException e) {
throw new NumberFormatException();
}
if(i<0){
System.out.print("NAN");
System.exit(0);
}else{
System.out.print(Math.sqrt(i));
}
}

是要这样吗
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悉心且深远灬萨摩A
2012-10-14 · TA获得超过636个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:311万
展开全部
就是用args数组就行。你不会?(别说args在哪里都不知道)
未传入参数,就是args.length==0,就行。而格式化就更简单了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myselflove66
2012-10-14 · TA获得超过160个赞
知道答主
回答量:439
采纳率:0%
帮助的人:115万
展开全部
是要代码?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
失落夏天
2012-10-14 · TA获得超过102个赞
知道答主
回答量:1000
采纳率:0%
帮助的人:147万
展开全部
你这问的是什么?没看明白,是需要帮你把你所提供的这个思路的代码写出来么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式