3 回答
TA贡献1875条经验 获得超3个赞
您的代码存在某些问题,您的 printArea 函数接受两个参数,但您在调用该函数时只发送一个。您的 printArea 函数只需要一个参数radius
(不需要两个参数)。另一个问题是在您的 printArea 函数中,data type
of 参数的类型为int
。因此,当您使用除 之外的其他参数调用此函数时int
,它将引发错误,因为您正在使用第二个printArea
类型的参数调用该函数。double
for loop
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”这样由多个单词组成的方法,第一个单词以小写字母开头,之后的每个单词都以大写字母开头。
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);
}
添加回答
举报