| 网站首页 | 业界新闻 | 群组 | 人才 | 技术文章 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 212 人关注过本帖
标题:不会赋值求大佬帮忙
只看楼主 收藏
aaatim
Rank: 1
等 级:新手上路
帖 子:6
专家分: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());
      
}
}
2017-10-14 11:17
calix
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:24
帖 子:247
专家分:1418
注 册:2015-5-4
  得分:20 
最基本的语法都有问题,你最好先看看基础入门的书,不要急着写代码
2017-10-14 13:22
calix
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:24
帖 子:247
专家分:1418
注 册: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: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:24
帖 子:247
专家分:1418
注 册:2015-5-4
  得分:0 
还有double在处理小数时会有精度问题,需要用BigDecimal
2017-10-14 13:27
aaatim
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2016-11-26
  得分:0 
回复 3楼 calix
有错= =16找不到符号
2017-10-14 13:44
aaatim
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2016-11-26
  得分:0 
回复 4楼 calix
附件: 您没有浏览附件的权限,请 登录注册
2017-10-14 13:50
calix
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:24
帖 子:247
专家分:1418
注 册:2015-5-4
  得分:0 
你把你的代码贴出来,应该是rr、hh没声明,
你用我上面给的代码是试试
2017-10-14 17:41







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

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