2016-09-03 3 views
0

Я новичок в Java, и мой профессор хочет, чтобы мы создали программу, которая включает в себя некоторую математику. Дело в том, что он хочет вычисления в отдельном методе. Может кто-то, пожалуйста, помогите мне. По какой-то причине программа не будет запускать результат. Я попытался оглядеть этот сайт и не смог найти ответ. Вот код ниже: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

Также метод не должен быть недействительным, не должен ничего распечатывать или выходить. Вместо этого он должен вернуть значение двойного результата и позволить основной программе распечатать его. Независимо от того, решение этого - прочитать любой учебник по 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

Смежные вопросы