gpt4 book ai didi

java - java新手,想要创建一个循环来生成对象

转载 作者:行者123 更新时间:2023-12-01 09:26:16 25 4
gpt4 key购买 nike

我正在尝试制作 15 个不同的多边形实例,每个实例都有不同的半径,从 225 开始,每个实例比另一个短 15 像素,第二个和第三个字段是对象中心的坐标将是地方。我知道 [i] 不起作用,并且我已经读到我应该使用数组,但我在将其实现到我的代码中时遇到问题:

public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;

int i;
int number = 15;
int radiussize = 225;

for(i=0;i<=number;i++){
Shape object[i]= new Shape(radiussize-(i*15),250,300);
object[i].draw(g2);
}
}

我希望结果是 15 个名为:

的对象
object0, object1, object2...object15.

最佳答案

如果您想在循环中执行此操作,则不能为变量指定名称。如果你想存储它们,你应该创建对象数组并以这种方式创建它们:

public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;

int number = 15;
int radiusSize = 225;

Shape[] objects = new Shape[number];

for(int i=0; i<number; i++){
objects[i] = new Shape(radiuSsize - (i * 15), 250, 300);
objects[i].draw(g2);
}
}

关于java - java新手,想要创建一个循环来生成对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39810799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com