3 回答

TA貢獻1875條經(jīng)驗 獲得超3個贊
您的代碼存在某些問題,您的 printArea 函數(shù)接受兩個參數(shù),但您在調(diào)用該函數(shù)時只發(fā)送一個。您的 printArea 函數(shù)只需要一個參數(shù)radius
(不需要兩個參數(shù))。另一個問題是在您的 printArea 函數(shù)中,data type
of 參數(shù)的類型為int
。因此,當您使用除 之外的其他參數(shù)調(diào)用此函數(shù)時int
,它將引發(fā)錯誤,因為您正在使用第二個printArea
類型的參數(shù)調(diào)用該函數(shù)。double
for loop

TA貢獻1804條經(jīng)驗 獲得超8個贊
有一些事情可以清理。首先,為什么PrintArea函數(shù)需要2個參數(shù)?你只用一個來稱呼它,只是一般地認為,我們不需要兩條信息來獲得一個圓的面積。所以我猜你的意思只是一個參數(shù)。
public static void PrintArea(double radius){
double area=3.142*radius*radius;
System.out.println(area);
}
這將適用于int和double類型。通常我們在Java中也使用camelCase,這意味著對于像“PrintArea”這樣由多個單詞組成的方法,第一個單詞以小寫字母開頭,之后的每個單詞都以大寫字母開頭。

TA貢獻2065條經(jīng)驗 獲得超14個贊
有一件事,你不應(yīng)該為一個函數(shù)的兩個參數(shù)使用相同的名稱。
所以PrintArea(int radius, double radius)是不正確的,可能是您遇到的錯誤之一。
另一種是您調(diào)用 PrintArea 時只有一個參數(shù),而它需要兩個參數(shù)。
將參數(shù)重命名為 int r1 和 double r2,如下所示:
public static void PrintArea(int r1,double r2){
double area=3.142*radius*radius;
System.out.println(area);
}
或者使用只有一個參數(shù)的 PrintArea,類型為 double:
public static void PrintArea(double radius){
double area=3.142*radius*radius;
System.out.println(area);
}
添加回答
舉報