老师,请教下

老师,请教下

 public class AreaDemo {
		//求圆形面积
		public double Area(double r) {
			return r;
		}
		//求长方形面积
		public int Area(int m,int n) {
			return m+n;
		}
	public static void main(String[] args) {
		//定义对象
		AreaDemo d = new AreaDemo();
		//定义一个double类型的变量存放半径,并初始化
		double r1 = 4.5;
		//定义两个变量存放长和宽,并初始化
		int m = 8;
		int n = 5;
		//调用方法,求圆的面积并打印输出
		System.out.println("圆的面积为:"+d.Area(r1)*(r1)*Math.PI);
		//调用方法,求长方形面积并打印输出
		System.out.println("长方形的面积为:"+d.Area(m*n));
	}
}

//调用方法,求圆的面积并打印输出
System.out.println("圆的面积为:"+d.Area(r1)*(r1)*Math.PI);
//调用方法,求长方形面积并打印输出
System.out.println("长方形的面积为:"+d.Area(m*n));

我这两个求面积的方法感觉有点变扭,请问如何修改

正在回答 回答被采纳积分+1

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

1回答
chrismorgen 2018-11-22 14:00:23

同学可以参考如下代码,对于圆和长方形的面积可以在方法内完成。祝学习愉快~

public class AreaDemo {
	// 求圆形面积
	public double Area(double r) {
		return Math.PI * r * r;
	}

	// 求长方形面积
	public float Area(float a, float b) {
		return a * b;
	}

	public static void main(String[] args) {
		// 定义对象
		AreaDemo areaDemo = new AreaDemo();
		// 定义一个double类型的变量存放半径,并初始化
		double r = 4.5;
		// 定义两个变量存放长和宽,并初始化
		float a = 8f, b = 5f;
		// 调用方法,求圆的面积并打印输出
		System.out.println("圆的面积为:" + areaDemo.Area(r));
		// 调用方法,求长方形面积并打印输出
		System.out.println("长方形面积为:" + areaDemo.Area(a, b));
	}

}


  • 提问者 qq_未命名_ekuzGO #1
    这个需要在方法里定义变量,来存储面积值么?在来返回面积值。输出的时候可以改为System.out.println("圆的面积为:" + areaDemo.Area(返回变量));么?
    2018-11-23 08:54:04
  • chrismorgen 回复 提问者 qq_未命名_ekuzGO #2
    你说的也可以,在方法中定义变量用来存储面积值,然后return给调用Area方法的对象,计算圆面积的方法中的参数半径,所以改为System.out.println("圆的面积为:" + areaDemo.Area(返回变量));是不可以的,祝学习愉快~
    2018-11-23 09:50:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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