是否可以使用for循环在java中创建n个对象?

时间:2015-09-15 23:40:26

标签: java for-loop

例如;我正在使用这个课程:

excludeFromCopy="${copylibs.excludes}"

如果我想创建N个点(originTwo,originThree ... originN); 我可以使用for循环这样做:

Point originOne = new Point(x, y);

如果可能的话;我怎么给他们不同的名字?

2 个答案:

答案 0 :(得分:4)

您可以将它们放入数组中。

Point[] origin = new Point[n];
for (int i = 0; i < n; i++) {
    origin[i] = new Point(x, y);
}

他们在这些条件下都使用相同的xy

如果你有一个xy数组,你可以这样做:

Point[] origin = new Point[n];
for (int i = 0; i < n; i++) {
    origin[i] = new Point(x[i], y[i]);
}

如果您不喜欢数组,可以使用列表:

List<Point> origin = new ArrayList<>();
for (int i = 0; i < n; i++) {
    origin.add(Point(x[i], y[i]));
}

您将其视为

origin.get(i)

答案 1 :(得分:0)

如果您的观点相同,这也将有效,否则就是mastov的解决方案。

Point [] origin = new Point [n]; Arrays.fill(origin,new Point(x,y));