java - 如何在 IF 语句中使用数组?

标签 java arrays loops if-statement bluej

我创建了这个程序,其中将在构造函数中创建一组气泡对象,然后气泡将漂浮在 Canvas 上,一旦气泡相互接触,它们就会消失并显示“POP!”字样。如果所有气泡都已弹出,我的名为 noneLeft() 的方法应该返回 true,然后将调用另一个名为 redisplayAll() 的方法,并且气泡将重置并再次重新显示。然而,我不知道要写什么才能让我的 if 语句在最后一个泡沫破裂后返回 true。如何记下数组中最后一个气泡是否已弹出,然后返回 true。我必须使用bubbles.length吗?

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 = 0;
}



public boolean noneLeft() {


   if (bubbles[].isPopped() == true){

       return true;

   }

   return false;    

}

最佳答案

代码应该是

public boolean noneLeft() {
    for (Bubble b : bubbles) {
        if (!b.isPopped()) {
            return false;
        }
    }
    return true;
}

遍历气泡,一旦发现没有弹出的气泡,就返回 false,因为至少还剩下一个气泡。

关于java - 如何在 IF 语句中使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47240791/

相关文章:

java - 温度转换 GUI 问题

java - 可以使用静态属性在应用程序中移动数据吗?

php - 仅显示数组中的重复元素

java - 循环遍历多个数组 - 电话号码到单词生成器

arrays - 用未知形状填充网格

php - 将 PHP foreach 循环与 SQL foreach 循环结合起来

java - Tomcat多次重新部署Web应用后如何解决Metaspace OOM?

c# - 如何终止嵌套循环中的外循环?

php - 如何计算动态创建的数组的长度?

java - Android 8.+ 上不显示前台服务通知