2015-09-15 48 views
2

例如;我使用这个类:是否有可能在java中使用for循环创建n个对象?

Point originOne = new Point(x, y); 

如果我想创建点的N个(originTwo,originThree ... originN);使用像循环它 能做些什么:

for(int i=0;i<n-1;i++){ 

    } 

如果这是可能的;我如何给他们不同的名字?

+0

你所描述的情况对于使用数组是完美的,就像两个答案都提供了一样。在这里了解更多关于它们的信息:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html – Michael

回答

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])); 
} 

你” d地址为

origin.get(i) 
+0

看起来像@mastov和我有相同的想法:-) –

+0

这是非常简单的, t有两种不同的方式做;-) – mastov

+0

感谢您的帮助@mastov;它对于像我这样的新手来说非常有用! :) –

0

如果你的观点将是山姆e,否则马斯托夫的解决方案。

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

相关问题