2017-11-12 2 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"메서드를 호출하는 방법을 궁금합니다.기본 자바의 메소드 호출

나는 단지 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() **에 세 개의 매개 변수가 허용됩니다. 메소드를 호출하는 동안 해당 매개 변수를 전달하는지 확인하십시오. – Thecarisma

+1

약간 더 복잡한 예제를 시도하기 전에 Java의 기초를 배우는 것이 좋습니다. 튜토리얼, 요리 책, 워크 북 등을 사용해보십시오. – Vlasec

답변

1

당신은 당신의 방법에 sphereOut(radius, volume, area);

편집을 매개 변수를 제공해야합니다 :

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

관련 문제