Seite 2 von 2

Re: Shell

Verfasst: Do 8. Jan 2009, 23:34
von Blurio
salami hat geschrieben:Hallo Blurio,
habe deine Code nur überflogen, aber einige Fehler gefunden:

Code: Alles auswählen

shipsAdd[2]== "NORTH"
Strings vergleicht man nicht mit ==, sondern so:

Code: Alles auswählen

shipsAdd[2].equals("NORTH")
Sonst vergleichst du die Referenz vom String mit einem anderen String.
Erstmal vielen Dank.

Wenn ich das mache kriege ich NullPointerExceptions im Code direkt darunter.
Ich weiß nichtmal was das is, aber ohne .equals("yay"); kommen die nicht, sondern es läuft nach dem Schiffe setzen blos nicht mehr weiter.

Re: Shell

Verfasst: Fr 9. Jan 2009, 00:17
von DaVinci
NullPointerExceptions bedeutet, dass dein pointer auf ein nicht existentes Objekt zeigt.
Check doch mal die Länge des Arrays, ob der wirklich mind. drei Objekte beinhaltet. ;)

Re: Shell

Verfasst: Fr 9. Jan 2009, 07:45
von Blurio
Naja, ich dachte schon.

Code: Alles auswählen

Terminal.println("z.B. >>2,3,EAST<<");
         String addShip = Terminal.askString("Coords>");         
      String[] shipsAdd = addShip.split(",");
      int x = Integer.parseInt(shipsAdd[0]);
      int y = Integer.parseInt(shipsAdd[1]);
sollte ja eigentlich aus dem nach Coords> getrennt nach Kommas ein Array basteln.
demnach wäre shipsAdd[0] die x-Koordinate, shipsAdd[1] die y-Koordinate und shipsAdd[2] die Himmelsrichtung. Aus 0 und 1 macht er dann noch Integer Werte.