Java 判别查找程序
基本上,我想写一个程序,给你一个三变量二次方程的判别式。然而,当我试图创建一个具有我的二次型a b和c值的对象时,它说我没有创建该对象。我也是新来的,所以如果我做错了什么,请原谅我 这就是我得到的错误 线程“main”java.lang.RuntimeException中的异常:不可编译的源代码-错误的树类型: 位于quadratice.equation.solver.QuadraticEquationSolver.main(QuadraticEquationSolver.java:38) Java结果:1 下面是代码Java 判别查找程序,java,quadratic,Java,Quadratic,基本上,我想写一个程序,给你一个三变量二次方程的判别式。然而,当我试图创建一个具有我的二次型a b和c值的对象时,它说我没有创建该对象。我也是新来的,所以如果我做错了什么,请原谅我 这就是我得到的错误 线程“main”java.lang.RuntimeException中的异常:不可编译的源代码-错误的树类型: 位于quadratice.equation.solver.QuadraticEquationSolver.main(QuadraticEquationSolver.java:38) Ja
/*
* 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);
}
这是更明确的解决方案
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));
}
}
这是什么?firstQuad是否存在于主上下文中。。