语法错误“;”,,预计在行“双a,b,c,判别式,根;”错误“;”,,变量声明后预期
如何解决此错误?
public class Quadratic {
double a, b, c, discriminant, root;
discriminant = (b * b) - 4 * a * c;
public Quadratic(double a, double b, double c) {
}
public String calculateroots() {
if (discriminant >= 0){
root = Math.sqrt(discriminant)/(2 * a);
System.out.println("Your roots are " + (-1 * b) + "+" + root + "and" + (-1 * b) + (-1 * root) +".");
}
else {
root = Math.sqrt(Math.abs(discriminant))/(2 * a);
System.out.println("Your roots are " + (-1 * b) + "+ i" + root + "and" + (-1 * b) + "i" + (-1 * root) +".");
}
}
}
该代码有几个问题。从以下开始:判别式=(b * b)-4 * a * c;需要在方法或初始化块中 – Stultuske
提示:请阅读Java命名约定。方法名称go camelCase!然后:阅读关于java语法。你不能把陈述放在你认为他们可能适合的地方...... – GhostCat
我建议在构造函数中设置你的实例变量,然后在那里求解判别式。 '公共二次(double a,double b,double c){this.a = a; this.b = b; this.c = c;判别式=(b * b)-4 * a * c; }' – Orin