Avatar billede notnoerd2013 Nybegynder
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 ");
            }
Avatar billede notnoerd2013 Nybegynder
30. april 2013 - 17:35 #1
den fejler og kan ikke rigtig finde hvor fejlen er
Avatar billede arne_v Ekspert
30. april 2013 - 17:39 #2
Hvordan fejler den?

array index out of range?
Avatar billede notnoerd2013 Nybegynder
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)
Avatar billede arne_v Ekspert
30. april 2013 - 17:42 #4
du skal nok have den sidste && betingelse flytet hhen som den foerste
Avatar billede notnoerd2013 Nybegynder
30. april 2013 - 17:56 #5
Tusind tak :) det virkede nu og men skulle også tilføje try-catch !
Avatar billede arne_v Ekspert
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)
Avatar billede arne_v Ekspert
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.
Avatar billede notnoerd2013 Nybegynder
30. april 2013 - 18:12 #8
Ja. Det er rigtigt jeg har gjort det nu og det virkede :)
Avatar billede arne_v Ekspert
30. april 2013 - 18:18 #9
saa vil jeg smide et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester