вызов мутатора из метода другого класса - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь понять, что я делаю здесь не так

import java.lang.Math

public class QuadraticEquation {
        public static Roots findRoots(double a, double b, double c) {
            double d = b*b-4*a*c;
            double x1 = (-b + Math.sqrt(d))/2*a;
            double x2 = (-b - Math.sqrt(d))/2*a;
            Roots( x1, x2);

        }

        public static void main(String[] args) {
            Roots roots = QuadraticEquation.findRoots(2, 10, 8);
            System.out.println("Roots: " + roots.x1 + ", " + roots.x2);
        }
    }

    class Roots {
        public final double x1, x2;

        public Roots(double x1, double x2) {         
            this.x1 = x1;
            this.x2 = x2;
        }
    }

Очевидно, это дает мне ошибку : не удается найти символ в последней строке publi c stati c Roots findRoots но я не понимаю, какой другой способ вызова мутатора есть

1 Ответ

2 голосов
/ 26 марта 2020

Что не так с заменой

Roots(x1, x2);

на

return new Roots(x1, x2);

?

Кроме того, я не знаю, что вы понимаете под «мутатором», но ключевое слово, которое вы, возможно, захотите найти в руководстве Java для начинающих, - это "конструктор".

...