首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >判别式查找程序

判别式查找程序
EN

Stack Overflow用户
提问于 2013-06-23 04:50:25
回答 1查看 3.8K关注 0票数 0

基本上,我正在写一个程序,给出一个三元二次方程的判别式。然而,当我试图创建一个对象,它具有我的二次曲线的a值、b值和c值时,它会说我没有创建这个对象。另外,我是新手,所以如果我做了明显错误的事情,请原谅我。

这是我得到的错误。

线程"main“中出现异常:无法编译源代码-错误的树类型: at quadratic.equation.solver.QuadraticEquationSolver.main(QuadraticEquationSolver.java:38) java.lang.RuntimeException Result: 1

下面是代码。

代码语言:javascript
复制
/*
 * 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);
}
EN

回答 1

Stack Overflow用户

发布于 2013-06-23 04:55:23

这是更清晰的解决方案。

代码语言:javascript
复制
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

现在是一个测试类。

代码语言:javascript
复制
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());

    } 

}

或者只是

代码语言:javascript
复制
public final class MathUtil {

private MathUtil(){}

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

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17255177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档