从命令行中输入一个参数,调用java.lang.Math类中的sqrt()方法计算该数的平方根,对其中可能引发的异常进
从命令行中输入一个参数,调用java.lang.Math类中的sqrt()方法计算该数的平方根,对其中可能引发的异常进行处理。有用提示:l当未输入命令行参数时,引发Arr...
从命令行中输入一个参数,调用java.lang.Math类中的sqrt()方法计算该数的平方根,对其中可能引发的异常进行处理。
有用提示:
l 当未输入命令行参数时,引发ArrayIndexOutOfBoundsException异常
当输入的命令行参数格式不正确时,引发NumberFormatException异常
输入的数据小于0时,计算的平方根结果为NaN,此处不会引发异常,可用if语句进行判断,并调用System.exit(0)退出。 展开
有用提示:
l 当未输入命令行参数时,引发ArrayIndexOutOfBoundsException异常
当输入的命令行参数格式不正确时,引发NumberFormatException异常
输入的数据小于0时,计算的平方根结果为NaN,此处不会引发异常,可用if语句进行判断,并调用System.exit(0)退出。 展开
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));
}
}
是要这样吗
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));
}
}
是要这样吗
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是用args数组就行。你不会?(别说args在哪里都不知道)
未传入参数,就是args.length==0,就行。而格式化就更简单了。
未传入参数,就是args.length==0,就行。而格式化就更简单了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是要代码?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这问的是什么?没看明白,是需要帮你把你所提供的这个思路的代码写出来么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询