Как вернуть список из метода в Java - PullRequest
0 голосов
/ 04 декабря 2018

Так что мне нужно получить этот список "очков" в другом классе, но я все равно не могу его получить.Я знаю, может быть, ответ очевиден, но я действительно застрял здесь.

public List<Point> setDots(ArrayList<Integer> list) {
    Point point1 = new Point(list.get(0), list.get(1));
    Point point2 = new Point(list.get(2), list.get(3));
    Point point3 = new Point(list.get(4), list.get(5));
    Point point4 = new Point(list.get(6), list.get(7));
    List<Point> points = new ArrayList<>();
    points.add(point1);
    points.add(point2);
    points.add(point3);
    points.add(point4);
    return points;
}

и вот класс, где мне нужно назвать его

public static void main(String[] args) throws IOException {
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    Point userPoint = new Point(Integer.parseInt(reader.readLine()), Integer.parseInt(reader.readLine()));

    DotsReader dr = new DotsReader();
    dr.pointReader();

    DotsSetter ds = new DotsSetter();
    ds.setDots(dr.dots);
}

мне нужно сравнить, если ложь userPointна краю или в или из моего квадрата.Не могу решить это с моим опытом.Нет ошибок, но не могу найти способ отловить возвращенные «точки» в основном методе.Помогите мне здесь, пожалуйста.

1 Ответ

0 голосов
/ 04 декабря 2018

Вызов метода:

ds.setDots(dr.dots);

уже возвращает то, что вам нужно, вы просто не запоминаете его для будущего использования.Просто сохраните его в такой переменной:

List <Point> points = ds.setDots(dr.dots);

, и теперь вы можете использовать переменную points.

...