30. april 2013 - 17:34
Der er
8 kommentarer og 1 løsning
algoritme til at finde retning
public void printPosibleDirections(int N, char[][] map, int row, int col) { // TODO: Implement this char vaeg = '#'; // retning syd(Ned) if(map[row+1][col] != vaeg && map[row][col] != vaeg && row < map.length-1) System.out.print("S "); //retning nord(op) if(map[row-1][col] != vaeg && map[row][col] != vaeg && row > 0) System.out.print("N "); //retning øst(højre) if(map[row][col-1] != vaeg && map[row][col] != vaeg && col < map.length-1) System.out.print("E "); //retning vest(venstre) if(map[row][col+1] != vaeg && map[row][col] != vaeg && col > 0) System.out.print("W "); }
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
30. april 2013 - 17:35
#1
den fejler og kan ikke rigtig finde hvor fejlen er
30. april 2013 - 17:39
#2
Hvordan fejler den? array index out of range?
30. april 2013 - 17:41
#3
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1 at TreasureB.printPosibleDirections(TreasureB.java:18) at TreasureB.run(TreasureB.java:47) at TreasureB.main(TreasureB.java:28)
30. april 2013 - 17:42
#4
du skal nok have den sidste && betingelse flytet hhen som den foerste
30. april 2013 - 17:56
#5
Tusind tak :) det virkede nu og men skulle også tilføje try-catch !
30. april 2013 - 17:48
#6
if(map[row+1][col] != vaeg && map[row][col] != vaeg && row < map.length-1) -> if(row < map.length-1 && map[row+1][col] != vaeg && map[row][col] != vaeg)
30. april 2013 - 18:06
#7
Hvis du retter alle if'erne paa samme maade, saa burde du ikke engang have brug for try catch.
30. april 2013 - 18:12
#8
Ja. Det er rigtigt jeg har gjort det nu og det virkede :)
30. april 2013 - 18:18
#9
saa vil jeg smide et svar
Kurser inden for grundlæggende programmering