2017-11-12 14 views
-5
public class cylinder2 
{ 
public static void sphereOut (double radius, double volume, double area) 
{    
      Output.showValue("Radius: ",radius); 
      Output.showValue("\nVolume: ",volume); 
      Output.showValue("\nArea: ",area); 

}//method sphereOut 


public static double getarea (double radius) 
{ 
    double area; 
    area = 4.0 * 3.14 * radius * radius; 
    return area; 

}//method area 


public static double getVolume (double radius) 
{ 
    double volume; 
    volume = 4.0/3.0 * 3.14 * radius * radius * radius; 
    return volume; 

}//method volume 

public static double getRadius() 
{ 
    double radius; 
    radius = Input.readDouble("Input Positive radius: "); 
    while (radius <= 0) 

     radius = Input.readDouble(
      "ERROR: " + radius + " is negative;\n" 
      + "Please enter a positive Radius: "); 

    Output.showValue("You entered ", radius);  

    return radius; 

}//method getRadius 

public static void main (String [] args) 
{ 

    getRadius(); 
    double getVolume; 
    double getarea; 

sphereOut(); 

}//method main 

}//class cylinder2 

ここでは簡単な質問がいくつかあります。 私の "sphereOut"メソッドを後で私のメインに呼び出す方法が不思議です。メインJavaでメソッドを呼び出す

私はsphereOut()を試しました。その他の変化はありますが、常にエラーです。私はここで非常にシンプルなものを見逃しているようです。

cylinder2.java:83: error: method sphereOut in class cylinder2 cannot be applied to given types; sphereOut(); ^ required: double,double,double found: no arguments reason: actual and formal argument lists differ in length

私は戻ってきています。

+2

メソッドを、メインの適切な引数で呼び出します。 – OtherClare

+0

あなたのstacktraceに従って** sphereOut()**は3つのパラメータを受け入れます。メソッドを呼び出すときに対応するパラメータを渡していることを確認してください。 – Thecarisma

+1

少し複雑な例を試す前に、Javaの基本を学ぶことを強くお勧めします。チュートリアル、料理本、ワークブック、その他何かを試してみてください。 – Vlasec

答えて

1

あなたはあなたの方法sphereOut(radius, volume, area);

EDITにパラメータを与える必要があります:あなたは、通常の引数を指定しているメインを使用する場合

public static void main (String [] args) 
{ 
    double radius = getRadius(); 
    double getVolume; 
    double getarea; 

    sphereOut(radius, getVolume, getarea); 
} 
+0

私はこれを試してエラーを返す:記号を見つけることができません – Vireaux

+0

@Vireauxは私の編集を確認します – Losusovic

+0

@OtherClare:あなたが正しいです、私は答えを更新しました。 – Losusovic

0

public static void main (String [] args) 
{ 
    sphereOut(getRadius(), getVolume(2.2), getarea(3.3)); 
} 
+0

getRadius()に引数がありません! – Losusovic

関連する問題