标题:请大侠们帮帮看看 谢谢了
只看楼主
风影空
Rank: 1
等 级:新手上路
帖 子:73
专家分:2
注 册:2009-7-23
结帖率:75%
已结贴  问题点数:10 回复次数:3 
请大侠们帮帮看看 谢谢了
请大家帮我看看哪里还不行 小弟是新手 麻烦下大家了 谢谢
、定义一个Circle类,其中有求面积的方法,当圆的半径小于0时,抛出一个自定义的异常,试编程实现之。

class Circle{
    double radius;
    Circle(double r){
        radius=this.r;
    }
    double Area(){
        return 3.14*radius*radius;
    }
    void setRadius(double newRadius)throws MyException{
        if(r<0){
            MyException ex=new MyException(r);
        }
        radius=newRadius;
    }
    double getRadius(){
        
        return radius;
    }
}

public class cs{
        public static void main(String[] args){
        
    Circle c=new Circle(-1);
    try{
       c.setRadius(-1);
    }
    catch(MyException e){
        System.out.println("出现异常");
    }
}
}
搜索更多相关主题的帖子: double class return 
2010-06-14 11:02
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
得分:0 
没有定义public class MyException

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-06-14 11:12
风影空
Rank: 1
等 级:新手上路
帖 子:73
专家分:2
注 册:2009-7-23
得分:0 
我现在改成了下面的 不知道哪里不行  请再帮忙看看  谢谢

class MyException extends Exception{
    String message;
    MyException( double n){
        message=n+"不是正数";
    }
    public String getMessage(){
        return message;
    }
}
class Circle{
    double radius;
    Circle(double r){
        radius=this.r;
    }
    double Area(){
        return 3.14*radius*radius;
    }
    void setRadius(double newRadius)throws MyException{
        if(r<0){
            MyException ex=new MyException(r);
        }
        radius=newRadius;
    }
    double getRadius(){
        
        return radius;
    }
}

public class cs{
        public static void main(String[] args){
        
    Circle c=new Circle(-1);
    try{
       c.setRadius(-1);
    }
    catch(MyException e){
        System.out.println(e.getMessage());
    }
}
}
2010-06-14 11:21
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
得分:10 
程序代码:
class MyException extends RuntimeException{ //继承RuntimeException类
    String message;
    MyException( double n){
        message=n+"不是正数";
    }
    public String getMessage(){
        return message;
    }
}
class Circle{
    double radius;
    Circle(double r){
        radius=r;
    }
    double Area(){
        return 3.14*radius*radius;
    }
    void setRadius(double newRadius) {
        if(newRadius>0){
            radius=newRadius;
        } else {
            throw new MyException(newRadius);
        }
       
    }
    double getRadius(){
       
        return radius;
    }
}

public class cs{
        public static void main(String[] args){
       
    Circle c=new Circle(-1);
    try{
       c.setRadius(-1);
    }
    catch(MyException e){
        System.out.println(e.getMessage());
    }
}
} 

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2010-06-14 15:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-310245-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.360853 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved