如何从Java中的方法返回列表

时间:2018-12-04 20:46:20

标签: java arrays point

所以我需要在其他班级获得这个“积分”列表,但我实际上还是无法获得它。我知道,也许答案很明显,但我确实被困在这里。

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是位于边缘还是位于我的正方形之内或之外。用我的经验无法解决。 没有错误,但是找不到在main方法中捕获返回的“点”的方法。 请在这里帮助我。

1 个答案:

答案 0 :(得分:1)

方法调用:

Private Sub TextBox1_AfterUpdate()
    Dim r

    r = Application.VLookup(CLng(Me.TextBox1), Feuil1.Range("A:E"), 2, False)

    Me.TextBox2 = IIf(IsError(r),"Introuvable", r)

End Sub

已经返回您需要的内容,您只是没有记住它供将来使用。只需将其存储在这样的变量中即可:

ds.setDots(dr.dots);

现在您可以使用变量List <Point> points = ds.setDots(dr.dots);