当前位置: 首页 > 面试题库 >

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

顾乐家
2023-03-14
问题内容

例如; 我正在使用此类:

Point originOne = new Point(x, y);

如果我想创建N个点(originTwo,originThree … originN); 我可以使用像这样的for循环吗?

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

   }

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


问题答案:

您可以将它们放入数组。

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

他们会全部使用相同的x,并y在这些条件下。

如果你有数组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)


 类似资料:
  • 如果可能的话;我怎么给他们取不同的名字?

  • 我一直在使用JavaScript代码进行自动GUI测试。我一直在进行全面的测试,并优化了一些代码。例如,我有一个函数可以将值输入到窗口的所有字段中,该窗口大致如下所示: 最初输入函数看起来是这样的:这是相当笨拙的,占用了很多空间,不如编辑函数以接受一个将字段作为属性值的对象那样整洁。现在函数看起来像这样:其中是这样定义的: 在我进入测试一个特殊需求的部分之前,这一直工作得很好,该需求说明当您在窗口

  • 这是我想做的代码,但什么也没有做。我甚至试过这个 但我找不到任何解决办法...有人能帮我吗?

  • 我如何比较用户输入的这些数组呢?

  • 我做了一些挖掘,似乎在任何地方都找不到简单的答案,也许我找错了地方。我只想按文件的修改时间排序,从最旧到最新。这可能吗?

  • 我有一个名为Card的类,我有一个for循环: 我想做的是基于for循环创建新实例。例如,我希望名字是card1、card2、card3等等。数字来自for循环。 我试过这个,但似乎不起作用: 谁能告诉我我做错了什么吗? 谢谢 所以我正在使用气垫船充满鳗鱼的解决方案,但我还有另一个问题。 我用的是卡片列表。添加(新卡()),当我尝试使用Card(I)设置名称时,java不允许我这么做。在没有i的情