【发布时间】:2018-04-23 01:51:51
【问题描述】:
在我的构造函数中,我将气泡数组设置为参数中输入的大小。例如,如果用户为“numberOfBubbles”输入“9”,则会创建一个包含 9 个气泡对象的数组。
private double canvasWidth;
private double canvasHeight;
private Bubble[] bubbles;
int count;
public Mover(double width, double height, int numberOfBubbles) {
canvasWidth = width;
canvasHeight = height;
bubbles = new Bubble[numberOfBubbles];
for (int i = 0; i < numberOfBubbles; i ++){
bubbles[i] = new Bubble();
bubbles[i].showBubble(width, height);
}
count = 1000;
}
public void moveAllAndBounce() {
for( int p = 0; p < count; p++ ){
bubbles[].moveIt();
}
}
在我的名为“moveAllAndBounce”的方法中,我想在一个 for 循环中在屏幕上移动这 9 个气泡对象,该循环将在 P = 1000 时结束,但是我不知道在括号 [] 中输入什么来完成这个工作,因为数组的大小是在构造函数的参数中启动的。如果我写“bubbles[p]”这将不起作用,因为如果我希望在构造函数中数组的大小为 9,那么一旦 p = 9,循环将停止。我在括号中写什么才能使这项工作?
【问题讨论】:
-
数组有
length属性。 -
主要取决于您要执行的操作,而您实际上并未对此进行解释。如果您尝试将每个气泡移动一次,
count的相关性是什么?
标签: java arrays loops methods parameters