[求助]求道程序题
编写一个简单的加法运算类Add,可以通过控制台命令行往程序中输入参数,如java Add 3 5
则输出结果为:8
要求在程序中要进行异常处理,即如果用户输入的参数不是实数,则输出”输入有误”,如
java Add a e
则输出结果为:”输入有误”
帮编下,谢了
----------------解决方案--------------------------------------------------------
public class Test{
public static void main(String[] args){
double a=0;
double b=0;
try{
a=Double.parseDouble(args[0]);
b=Double.parseDouble(args[1]);
}catch(Exception e){
System.out.println("你的输入有误!");
System.exit(1);
}
System.out.println(a+b);
}
}
我一开始也那不准这个写法,但是想到bufferedReaderd的写法中有Double.parseDouble(inputLine);转换,大胆猜测捕捉异常应该在这句Double.parseDouble(args[0]);。
经我测试可以使用。例:
java Test 1 a
java Test a d
都可以捕获异常。
----------------解决方案--------------------------------------------------------