gpt4 book ai didi

Java - 尝试在数组内创建圆形对象

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:07 25 4
gpt4 key购买 nike

我试图使用一个数组来帮助我在每次单击按钮时在数组的新位置生成一个新的圆形对象。这是我收到的错误:

Bean_Drop.java:179: error: array required, but Circle found

currentBall[n] = new Circle(shift, yRed[n], RADIUS);

代码:

尝试创建数组:

private Circle[] currentBall = new Circle[NUMBER_OF_SLOTS];

尝试在方法中实现:

public void dropABall() {
int r;
int g;
int b;
r = rand.nextInt((55) + 1) + 100;
g = rand.nextInt((55) + 1) + 100;
b = rand.nextInt((55) + 1) + 100;
shift = paneWidth / 2;
moveCount[n] = 0;
position[n] = 0;
yRed[n] = RED_BALL_START_Y;
currentBall[n] = new Circle(shift, yRed[n], RADIUS);
currentBall[n].setFill(Color.rgb(r,g,b,1.0));
getChildren().add(currentBall);

}

我这样做是因为每次单击按钮时 n 都会增加,所以我希望它在数组的该位置放置一个圆圈。

最佳答案

看起来该方法位于 BeanMachine 内部,它定义了一个不同变量,private Circle currentBall(pastebin 链接中的第 109 行)。错误消息显示,当它看到 currentBall[n] 时,它期望 currentBall 是一个数组,但发现它实际上是一个 Circle。

这就是为什么定义两个同名的方法(称为“遮蔽”)是危险的——它可能会让人类感到困惑。

关于Java - 尝试在数组内创建圆形对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53038998/

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