java - 如何查找网格中 Flower 对象的数量?

标签 java object gridworld

首先,我对我提出这个问题的方式感到非常抱歉。这是我的类(class)正在进行的一次练习回顾中提出的,我不知道它真正要求什么或如何开始。问题如下:

GridWorld 中的 Grid 对象具有 getNumRows 和 getNumCols 方法,它们分别返回网格中的行数和列数。 Grid 对象还有一个 get(Location, loc) 方法,该方法返回位置 loc 处的参与者,如果该位置未被占用,则返回 null。编写一个方法,返回网格中 Flower 对象的数量。

任何朝正确方向的插入都会很棒,再次抱歉,这个问题的提出是多么糟糕。 谢谢。

最佳答案

类似的东西可能就是您正在寻找的东西。不确定程序的正确性,因为我不熟悉 GridWorld 或代码中的其他对象。

基本原理是双循环,在每一行上循环,在列上循环每一行,从而覆盖整个网格。

如您所见,我将 isFlowerAt 方法留空,因为我不知道 grid.get() 将返回什么。

int counter = 0;
for (int row  = 0; row < grid.getNumRows(); row++) {
    for (int col = 0; col < grid.getNumCols(); col++) {
        if (isFlowerAt(grid, row, col)){
            counter++;
        }
    }
}
return counter;

private boolean isFlowerAt(Grid grid, int row, int col) {
    //Return true if a flower is located at (row, col)
}

关于java - 如何查找网格中 Flower 对象的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21271867/

相关文章:

javascript - 如何使用 javascript 将 JSON 对象的值转换为字符串

java - 将字符网格添加到 jPanel

java - 如何使数组成为最终数组?

java - 创建 ArrayList 时应为 '(' 或 '['

java - SpotBugs 是否报告了未在此处关闭资源的误报?

java - 如何删除 JSF 中 <?xml ...?> 的第一行?

java - Selenium WebDriver - 将 WebElement 选择器定义为 By 常量是个好主意吗?

Java : How to make this hash table function work on a much larger scale

c++ - 在 C++ 中将一个对象添加到另一组对象

ios - 如何在一段时间后停止 iOS 中的后台服务