麻烦老师看看代码4-3编程练习

麻烦老师看看代码4-3编程练习

代码编写的时候,格式转换的不是很熟悉,修改了很久终于成功

但是觉得代码编写有不足的地方,请老师指正



public class AreaDemo {

    //求圆形面积

public double c(double a){

   double mj=Math.PI*a*a;

   return mj;

}

    

//求长方形面积

public double c(int a,int b){

   double mj=a*b;

   return mj;

}


public static void main(String[] args) {

//定义对象

AreaDemo ad=new AreaDemo();

//定义一个double类型的变量存放半径,并初始化

double y=4.5;

//定义两个变量存放长和宽,并初始化

int l=8,k=5;

//调用方法,求圆的面积并打印输出

System.out.println("圆的面积为:"+ad.c(y));

//调用方法,求长方形面积并打印输出

System.out.println("长方形面积为:"+ad.c(l,k));

}

}

http://img1.sycdn.imooc.com//climg/5a6930b50001f52908590682.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

结果符合作业要求,但有一点建议:在计算长方形面积的方法中传入的两个参数是int类型的,所以计算结果也是int类型的,那么返回值类型和此方法中的mj类型都可以定义成int类型的。不过你定义成double也是没有错的~祝学习愉快~

  • java_kkkk 提问者 #1
    非常感谢!类型转换,有点不是很清楚。由于题目要求的结果 是40.0,,所以要强制转换。是吗?
    2018-01-25 12:03:00
  • 好帮手慕珊 回复 提问者 java_kkkk #2
    不是需要类型转换,是求长方形的方法的返回值可以定义成int类型,你定义成double也没问题,int类型的数据可以自动转换成double类型。如果按照题目要求,那么求长方形面积的方法参数可以定义成double类型
    2018-01-25 14:18:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师