要求实现如下:
清输入数字X;
8;5;
你输入的数字不正确;
请输入运算符号:#
你输入的运算符号不正确。
请输入数字X;
8.5;
请输入运算符;
+
请输入数字Y;
9。0
输出结果:
17;
请问下如何实现??

解决方案 »

  1.   

    在计算的方法中声明抛出java.lang.IllegalArgumentException异常
    方法中判断输入参数格式,非法的话直接:
    catch (java.lang.IllegalArgumentException e) {
    throw new java.lang.IllegalArgumentException(e.getMessage());
    }
    在调用该方法的地方捕捉这个异常并作相应提示处理,当然在方法内处理亦可。
      

  2.   

    数字那里不需要写catch, 你指定input 为数字类型就ok,输入非数字就会报IllegalArgumentException。至于运算符,判断一下就行了。 "inputstring".charAt("+-*/") == -1 丢异常就行了