为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用函数计算两个变量的面积?

如何使用函数计算两个变量的面积?

富国沪深 2022-11-02 17:00:00
我正在解决这个问题,以便用 double 和 int 的答案计算面积。它不起作用,代码有什么问题?我尝试在里面包含双半径和整数半径,它表明不能应用于给定的类型。public static void main(String args[]){     for (int radius = 0; radius < 5 ; radius++)         PrintArea(radius);    for (double  radius = 0; radius < 2.6 ; radius+= 0.5)         PrintArea(radius);}public static void PrintArea(int radius,double radius){        double area=3.142*radius*radius;        System.out.println(area);}我希望它可以计算并以双倍显示答案,但它显示错误。
查看完整描述

3 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

您的代码存在某些问题,您的 printArea 函数接受两个参数,但您在调用该函数时只发送一个。您的 printArea 函数只需要一个参数radius(不需要两个参数)。另一个问题是在您的 printArea 函数中,data typeof 参数的类型为int。因此,当您使用除 之外的其他参数调用此函数时int,它将引发错误,因为您正在使用第二个printArea类型的参数调用该函数。doublefor loop



查看完整回答
反对 回复 2022-11-02
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

有一些事情可以清理。首先,为什么PrintArea函数需要2个参数?你只用一个来称呼它,只是一般地认为,我们不需要两条信息来获得一个圆的面积。所以我猜你的意思只是一个参数。


public static void PrintArea(double radius){

  double area=3.142*radius*radius;

  System.out.println(area);

}


这将适用于int和double类型。通常我们在Java中也使用camelCase,这意味着对于像“PrintArea”这样由多个单词组成的方法,第一个单词以小写字母开头,之后的每个单词都以大写字母开头。


查看完整回答
反对 回复 2022-11-02
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

有一件事,你不应该为一个函数的两个参数使用相同的名称。


所以PrintArea(int radius, double radius)是不正确的,可能是您遇到的错误之一。


另一种是您调用 PrintArea 时只有一个参数,而它需要两个参数。


将参数重命名为 int r1 和 double r2,如下所示:


public static void PrintArea(int r1,double r2){

    double area=3.142*radius*radius;

    System.out.println(area);

}

或者使用只有一个参数的 PrintArea,类型为 double:


public static void PrintArea(double radius){

    double area=3.142*radius*radius;

    System.out.println(area);

}


查看完整回答
反对 回复 2022-11-02
  • 3 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信