Cómo evitar cadenas de if
Publicado por Juan (135 intervenciones) el 29/01/2018 15:13:15
Tengo un array bidimensional al que quiero aplicarle el algoritmo A* (path finder).
Cuando el punto analizado está en un borde, como es entendible salta una IndexOutOfBoundsException ya que analiza las posiciones aue tiene a su alrededor.
En las esquinas haría falta un if específico para cada una y para los bordes que no són esquinas otro, teniendo así que poner un total de 8 if con código casi idéntico dentro suya.
Lo único que se me ocurre es capturar la excepción, pero por lo que tengo entendido esta práctica es un sacramento a la ética de la programación.
Cuando el punto analizado está en un borde, como es entendible salta una IndexOutOfBoundsException ya que analiza las posiciones aue tiene a su alrededor.
En las esquinas haría falta un if específico para cada una y para los bordes que no són esquinas otro, teniendo así que poner un total de 8 if con código casi idéntico dentro suya.
Lo único que se me ocurre es capturar la excepción, pero por lo que tengo entendido esta práctica es un sacramento a la ética de la programación.
Valora esta pregunta


0