在线等~~~ java c语言帝。编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。

编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。要求:1)输入非数值时,抛出异常并处理。2)输入负数时,抛出自定义异常NegativeEx... 编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。
要求:
1)输入非数值时,抛出异常并处理。
2)输入负数时,抛出自定义异常NegativeException并处理。
3)输入[1.0,100.0]之外的数值时,抛出自定义异常NumberRangeException并处理
4)直到输入正确的数值。
来个语言帝啊~~~~ 大神救救我呀
展开
 我来答
stwwxjs
2013-05-04 · TA获得超过593个赞
知道小有建树答主
回答量:161
采纳率:100%
帮助的人:199万
展开全部
import java.util.Scanner;
public class Circle{
    public static void main(String[] args){
        double r;
        Scanner s = new Scanner(System.in);
        while(true){
            try{
            r = Double.parseDouble(s.next());
            if(r<0)
                throw new NegativeException();
            else if(r<1.0||r>100.0)
                throw new NumberRangeException();
            else{
                System.out.println("面积是"+3.14*r*r);
                break;
            }
            }catch(NumberFormatException e){
                System.out.println("非数值异常");
            }catch(NegativeException e){
                System.out.println("负数异常");
            }catch(NumberRangeException e){
                System.out.println("越界异常");
            }
        }
    }
}
class NegativeException extends Exception{
    public NegativeException(){
        super();
    }
    public NegativeException(String msg){
        super(msg);
    }
    public NegativeException(String msg, Throwable cause){
        super(msg,cause);
    }
    public NegativeException(Throwable cause){
        super(cause);
    }
}
class NumberRangeException extends Exception{
    public NumberRangeException(){
        super();
    }
    public NumberRangeException(String msg){
        super(msg);
    }
    public NumberRangeException(String msg, Throwable cause){
        super(msg,cause);
    }
    public NumberRangeException(Throwable cause){
        super(cause);
    }
}

望采纳~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式