老师,我的代码哪里出现问题了,求解?

老师,我的代码哪里出现问题了,求解?

public class AreaDemo {

    //求圆形面积

public void area(double r){

   double s=r*rMath.PI;

      reture s;  

}

    

//求长方形面积

    public void area(float a,float b){

        float s=a*b;

        reture s;

    }


public static void main(String[] args) {

//定义对象

AreDemo sc= new AreDemo();

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

double r=4.5;

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

float a=8f,b=5f;

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

System.out.println("圆的面积为:"+sc.area(r));  

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

System.out.println("长方形的面积为:"+sc.area(a,b));

}

}


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

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

2回答
fuxkak 2018-02-12 19:16:04
package com.imooc.method;

public class FangFaChongZai2 {
    //求圆的面积
    public double area(double r) {
        return Math.PI * r * r;
    }

    //求长方形的面积
    public double area(double a, double b) {
        return a * b;
    }

    public static void main(String[] args) {
        FangFaChongZai2 cal = new FangFaChongZai2();
        System.out.println("圆的面积是:" + cal.area(4.5));
        System.out.println("长方形的面积是:" + cal.area(8, 5));
    }
}

正确答案在此,请自行参照对比哦~

void是没有返回值的意思,而你在方法里又写了return,肯定不正确;而且return也拼错了。

慕先生3620473 2018-02-03 01:12:06

你定义的方法中都包含了一个返回值,但是在声明方法时,返回类型确实void,应改为对应返回值的类型,如double或float。

  • 提问者 慕运维5488699 #1
    嗯嗯,但是改过来之后,还是运行错误,还有哪里有问题吗?
    2018-02-03 12:02:57
  • THappy 回复 提问者 慕运维5488699 #2
    你好,return拼写有误;r*rMath.PI;此处少写一个*号;AreDemo sc= new AreDemo();这句类名书写有误,类名是AreaDemo。祝学习愉快~
    2018-02-03 22:41:06
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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