gpt4 book ai didi

java - 判别发现程序

转载 作者:行者123 更新时间:2023-12-01 14:24:41 24 4
gpt4 key购买 nike

基本上,我正在尝试编写一个程序,为您提供具有三个变量的二次方程的判别式。然而,当我尝试创建一个具有二次方的 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);
}

最佳答案

这是更清晰的解决方案。

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));
}

}

关于java - 判别发现程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com