構文エラー ";"行に "double a、b、c、discriminant、root;エラー ";"、変数宣言後に期待
このエラーを解決するにはどうすればよいですか?
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) +".");
}
}
}
このコードにはいくつかの問題があります。 discriminant =(b * b) - 4 * a * c;で始まる。メソッドまたは初期化ブロックに置く必要があります。 – Stultuske
ヒント:Java命名規則をお読みください。メソッド名はキャメルケースになります!そして:javaの構文について読んでください。あなたはそれらが合っているかもしれないと思うところに文を置くことはできません... – GhostCat
私は、コンストラクタであなたのインスタンス変数を設定し、そこで判別を解決することをお勧めします。 'public二次(double a、double b、double c){this.a = a; this.b = b; this.c = c;判別式=(b * b)-4 * a * c; } ' – Orin