2016-09-03 3 views
0

저는 초보자이며 교수님은 수학을 필요로하는 프로그램을 만들고 싶습니다. 것은 그가 별도의 방법으로 계산을 원한다는 것입니다. 누군가 나를 도울 수 있습니까? 프로그램은 어떤 이유로 결과를 실행하지 않습니다. 나는이 웹 사이트를 둘러 보았고 답을 찾을 수 없었다. 여기Java 메소드 | 가치 전달하기

import javax.swing.JOptionPane; 

public class forFun { 
    public static void main(String[] args) 
    { 
     double x, y, z; 
     String xVal, yVal, zVal; 
     xVal = JOptionPane.showInputDialog("Enter first integer: "); 
     yVal = JOptionPane.showInputDialog("Enter second integer: "); 
     zVal = JOptionPane.showInputDialog("Enter third integer: "); 

     x = Double.parseDouble(xVal); 
     y = Double.parseDouble(yVal); 
     z = Double.parseDouble(zVal); 

     System.exit(0); 
    } 

    public static void sumOfStocks(double x, double y, double z) 
    { 
     double result = x * y * z; 

     System.out.println("The product of the integers is: " + result); 
     System.exit(0); 
    } 
} 
+0

당신 메소드를 호출하지 마십시오 어떻게해야의 예입니다 : 여기에 아래의 코드입니다. –

+1

또한 메소드가 무효가되어서는 안되며 아무 것도 출력하지 말고 종료해야합니다. 대신 double 결과 값을 반환하고 주 프로그램이이를 출력하도록해야합니다. 그럼에도 불구하고이 해결책은 Java 메소드에 대한 자습서를 읽는 것입니다. 어떤. –

+1

시작 : [메소드 정의] (http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html), [메소드 또는 생성자에 정보 전달] (http : // docs. oracle.com/javase/tutorial/java/javaOO/arguments.html) 그리고 마지막으로 [메소드에서 값 반환하기] (http://docs.oracle.com/javase/tutorial/java/javaOO/returnvalue.html)를 참조하십시오. –

답변

1

코드가

import javax.swing.JOptionPane; 

public class forFun { 
public static void main(String[] args) 
{ 
    double x, y, z; 
    String xVal, yVal, zVal; 
    xVal = JOptionPane.showInputDialog("Enter first integer: "); 
    yVal = JOptionPane.showInputDialog("Enter second integer: "); 
    zVal = JOptionPane.showInputDialog("Enter third integer: "); 

    x = Double.parseDouble(xVal); 
    y = Double.parseDouble(yVal); 
    z = Double.parseDouble(zVal); 
    double result = sumOfStocks(x, y, z); 
    System.out.println("The result is %d", result); 
    System.exit(0); 
} 

public static double sumOfStocks(double x, double y, double z) 
{ 
    double result = x * y * z; 
    return result; 

} 
} 
+0

실수로 System.out.println 대신 System.out.printf를 작성해야합니다. – jplobianco