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

我正在解决这个问题,以便用 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);


}

我希望它可以计算并以双倍显示答案,但它显示错误。


富国沪深
浏览 93回答 3
3回答

翻过高山走不出你

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

胡说叔叔

有一些事情可以清理。首先,为什么PrintArea函数需要2个参数?你只用一个来称呼它,只是一般地认为,我们不需要两条信息来获得一个圆的面积。所以我猜你的意思只是一个参数。public static void PrintArea(double radius){&nbsp; double area=3.142*radius*radius;&nbsp; System.out.println(area);}这将适用于int和double类型。通常我们在Java中也使用camelCase,这意味着对于像“PrintArea”这样由多个单词组成的方法,第一个单词以小写字母开头,之后的每个单词都以大写字母开头。

翻翻过去那场雪

有一件事,你不应该为一个函数的两个参数使用相同的名称。所以PrintArea(int radius, double radius)是不正确的,可能是您遇到的错误之一。另一种是您调用 PrintArea 时只有一个参数,而它需要两个参数。将参数重命名为 int r1 和 double r2,如下所示:public static void PrintArea(int r1,double r2){&nbsp; &nbsp; double area=3.142*radius*radius;&nbsp; &nbsp; System.out.println(area);}或者使用只有一个参数的 PrintArea,类型为 double:public static void PrintArea(double radius){&nbsp; &nbsp; double area=3.142*radius*radius;&nbsp; &nbsp; System.out.println(area);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java