Дискриминантная программа поиска

По сути, я пытаюсь написать программу, которая дает вам дискриминант квадратного уравнения с тремя переменными. Однако, когда я пытаюсь создать объект, который имеет значения a b и c моего квадратичного числа, он говорит, что я не создавал объект. Также я новичок, поэтому, если я сделал что-то явно не так, простите меня.

Это ошибка, которую я получаю.

Исключение в потоке "main" java.lang.RuntimeException: Некомпилируемый исходный код - Ошибочный тип дерева: в quadratic.equation.solver.QuadraticEquationSolver.main(QuadraticEquationSolver.java:38) Результат Java: 1

Ниже приведен код.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package quadratic.equation.solver;

/**
 *
 * @author User
 */
public class QuadraticEquationSolver {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {

    class Quadratic {

        int aValue;
        int bValue;
        int cValue;

        public Quadratic(int A, int B, int C) {
            aValue = A;
            bValue = B;
            cValue = C;
        }

        public int calculateDiscriminant(int A, int B, int C) {
            int answer = ((bValue*bValue)+(-4*aValue*cValue));
            return answer;
        }

        Quadratic firstQuad = new Quadratic(7, 5, 3); 

     } 
     System.out.println(firstQuad.calculateDiscriminant);
}

person user2512432    schedule 22.06.2013    source источник
comment
это компилируется? firstQuad существует в основном контексте? ..   -  person nachokk    schedule 23.06.2013


Ответы (1)


Это более понятное решение.

public class Quadratic {


    private int aValue;
    private int bValue;
    private int cValue;

   //constructor
   public Quadratic(int a, int b, int c) {
      aValue = a;
      bValue = b;
      cValue = c;
    }

  public int calculateDiscriminant() {
    int answer = ((bValue*bValue)+(-4*aValue*cValue));
    return answer;
  }

}//end class

А теперь пробный урок.

public class Test{    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Quadratic firstQuad = new Quadratic(7, 5, 3); 
        System.out.println(firstQuad.calculateDiscriminant());

    } 

}

Или просто

public final class MathUtil {

private MathUtil(){}

 public static int calculateQuadraticDiscriminant(int aValue,int bValue, int cValue) {
        return ((bValue*bValue)+(-4*aValue*cValue));        
 }

}
person nachokk    schedule 22.06.2013