基本上,我正在尝试编写一个程序,它可以判断出具有三个变量的二次方程。但是,当我尝试创建一个具有我的二次方的b和c值的对象时,它表示我没有创建该对象。我也是新人,所以如果我做了一些明显错误的事,请原谅我。
这是我得到的错误。
线程“main”中的异常java.lang.RuntimeException:无法编译的源代码 - 错误的树类型: at 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);
}
答案 0 :(得分: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));
}
}