标题:不会赋值求大佬帮忙
只看楼主
aaatim
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-11-26
结帖率:0
已结贴  问题点数:20 回复次数:6 
不会赋值求大佬帮忙
class   Circle
{   double  r ;  
     Circle( ) { public Circle(1.0)             } //无参构造方法,默认半径为1.0
Circle(double  a)  //有参构造方法
   {            (2)                 }
double   Area( )    {       return a*a*3.14                    }//返回面积
double   Girth(  )  {       return a*2*3.14                     }//返回周长
}
class Cone extends Circle{
    double h;
    Cone()
    {   super();
        h=1.0;
    }
    Cone(double rr,double hh){   
        rr=2;
hh=3;                      //为半径和高赋值        
}
    double V()  {       return rr*rr*3.14*hh/3                   }//返回圆锥的体积
    }
public class ConeTest{
public static void main(String args[])
{    Cone  c1=new Cone();
           System.out.println(c1.V());   
     Cone  c2=new Cone(1.0,3.0);
           System.out.println(c2.V());
      
}
}
搜索更多相关主题的帖子: 赋值 double public return 返回 
2017-10-14 11:17
calix
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:249
专家分:1442
注 册:2015-5-4
得分:20 
最基本的语法都有问题,你最好先看看基础入门的书,不要急着写代码
2017-10-14 13:22
calix
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:249
专家分:1442
注 册:2015-5-4
得分:0 
class Circle {
    private double r;

    /**
     * 无参构造方法,默认半径为1.0
     */
    Circle() {
        this(1.0D);
    }

    /**
     * 有参构造方法
     */
    Circle(double a) {
        this.r = a;
    }

    /**
     * 返回面积
     */
    double Area() {
        return r * r * 3.14;
    }

    /**
     * 返回周长
     */
    double Girth() {
        return r * 2 * 3.14;
    }
}

class Cone extends Circle {
    private double rr;
    private double hh;

    Cone() {
        super();
        rr = 1.0;
        hh = 1.0;
    }

    Cone(double rr, double hh) {
        this.rr = rr;
        this.hh = hh;
    }

    /**
     * 返回圆锥的体积
     */
    double V() {
        return rr * rr * 3.14 * hh / 3;
    }
}

public class ConeTest {
    public static void main(String args[]) {
        Cone c1 = new Cone();
        System.out.println(c1.V());
        Cone c2 = new Cone(1.0, 3.0);
        System.out.println(c2.V());

    }
}
2017-10-14 13:25
calix
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:249
专家分:1442
注 册:2015-5-4
得分:0 
还有double在处理小数时会有精度问题,需要用BigDecimal
2017-10-14 13:27
aaatim
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-11-26
得分:0 
回复 3楼 calix
有错= =16找不到符号
2017-10-14 13:44
aaatim
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2016-11-26
得分:0 
回复 4楼 calix
2017-10-14 13:50
calix
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:28
帖 子:249
专家分:1442
注 册:2015-5-4
得分:0 
你把你的代码贴出来,应该是rr、hh没声明,
你用我上面给的代码是试试
2017-10-14 17:41



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




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

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