java - 获取在另一个类中随机生成的单元格的方法的想法

标签 java

这是我在 stackoverflow 中的第一个问题:)

我需要有关 obtenerUltimaCelda(西类牙名称)方法的帮助

public Celda obtenerUltimaCelda() {
    return //¿?
}

我在 Generador 类中有另一个方法,它获取棋盘的随机单元

public static Celda obtenerCeldaAleatoria(Tablero tablero) {

    int x, y;

    do {
        x = (int) (Math.random() * tablero.obtenerNumeroFilas());
        y = (int) (Math.random() * tablero.obtenerNumeroColumnas());
    } while (!tablero.obtenerCelda(x, y).estaVacia());

    return tablero.obtenerCelda(x, y);
}

我的方法 obtenerUltimaCelda 必须返回 obtenerCeldaAleatoria 获取的相同单元格。 例如,如果 obtenerCeldaAleatoria 返回 1,3 的位置,obtenerUltimaCelda 必须返回相同的位置。

有什么想法吗?

最佳答案

您的问题似乎需要更多细节才能让我们完全理解,但对我来说,您的类似乎需要一个 Celda 变量,也许称为 ultimaCelda,并且您应该用每次调用 obtenerCeldaAleatoria 时返回的 Celda 填充该变量。这样以后如果您需要最后一个 Celda,只需调用 getter 方法 obtenerUltimaCelda 即可检索字段中保存的 Celda。顺便说一句,我对您发布的代码显示一个方法是静态的而另一个是非静态的这一事实感到有点困惑。最好的情况是涉及到的所有方法和字段都不是静态的。

关于java - 获取在另一个类中随机生成的单元格的方法的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27471078/

相关文章:

java - Hibernate:一对多/多对一删除失败

java - ArrayList 中没有 collections.sort 的选择排序

java - 通过 API 在 IronMQ 中创建用户

Java 字符串长度不能正常工作

java - 解决java.lang.NumberFormatException : Invalid double: "" without losing placeholder text

java - 结合积极的后瞻和前瞻

java - eclipse有自己的JDK吗?或者它使用我计算机上的JDK?

java - 从 java 运行 .exe 并继续

java - Hibernate @Check 以确保在列中仅出现一次特定值

java - 使用\n 分隔符分割