ITPub博客

首页 > 应用开发 > > 构造函数问题

构造函数问题

作者:freewill 时间:2019-10-12 13:57:28 0 删除 编辑

packagecom.t1;

importjava.util.*;

classCircle {

doubler;

Circle(doublea){

    r=a;

}//构造函数,将参数传给r

doublegetArea(){

    doubleS=3.14*r*r;

    returnS;

    

}

//普通方法,计算圆面积

}

 

 

classYuanzhu{

    doubleheigh;

    Circle circle;//初始化对象

    Yuanzhu(doubleb){

        heigh=b;

    }

    doubles=circle.getArea();//获取Circle中的getArea计算出的底面积    !!!运行报错

    doublegetVolue(){

        doublev=s*heigh;

        returnv;

    }//计算体积

}

publicclassTest{

    publicstaticvoidmain(String[] args){

        

 

        Scanner input=newScanner(System.in);

        System.out.println("请输入圆柱的底面半径r");

        doublex=input.nextDouble();

        Circle circle=newCircle(x);

        System.out.println("请输入圆柱的高 h");

        doubley=input.nextDouble();

        Yuanzhu yuanzhu=newYuanzhu(y);

        doubleS=circle.getArea();

        doubleV=yuanzhu.getVolue();              

        System.out.println("圆柱的底面积是"+S+"圆柱的体积是"+V);

    

    }

}

编译时没有出错,可是运行时输入半径和高之后就出错了,这是怎么回事?求高手解答

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1594/viewspace-3170420/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    113
  • 访问量
    1012