A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wwwdai 中级黑马   /  2015-3-8 15:59  /  819 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2、定义一个circle类,其中有求面积的方法,当半径小于0时,抛出一个用户自定义异常”。
package dai.zzu.edu.cn;
import java.util.*;
  public class circle{
    private  static double p=3.14;
    private  static double radius;
      public static void getArea(double radius1)throws AnswerException {
       if(radius1<0) throw new AnswerException (radius1);
        System.out.println(p*radius1*radius1);
      }
      
      public static void main(Stringargs[]){
         Scanner in=new Scanner(System.in);
         System.out.println("shuru:");
          doubleradius11=in.nextDouble();
          try{
              getArea(radius11);
              System.out.println("end");
            }catch(AnswerException  e){
               System.out.println("result is wrong:"+e.getRadius());
              e.printStackTrace();
            }
      }
    }
package dai.zzu.edu.cn;
import java.util.*;
class AnswerException extends Exception {
    private double radius;
    public AnswerException(double radius) {
       this.radius=radius;
    }
    public  double getRadius() {
      return radius;
    }
}

5 个回复

正序浏览

如果事先把doubleradius11定义好就可以。我把doubleradius11看成了一个整体了。
回复 使用道具 举报
wwwdai 发表于 2015-3-8 17:44
能 的 啊!你是说的等号两边吧。

我说double后面··
回复 使用道具 举报
18234133910 发表于 2015-3-8 16:42
doubleradius11=in.nextDouble();  没有空格这样能成功么?

能 的 啊!你是说的等号两边吧。
回复 使用道具 举报
18234133910 发表于 2015-3-8 16:42
doubleradius11=in.nextDouble();  没有空格这样能成功么?

能  啊!
回复 使用道具 举报
doubleradius11=in.nextDouble();  没有空格这样能成功么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马