这是我在 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/