Shell

http://pp.info.uni-karlsruhe.de/lehre/W ... rn/b04.pdf
Blurio
Beiträge: 56
Registriert: Do 20. Nov 2008, 21:39

Re: Shell

Beitrag 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.
Benutzeravatar
DaVinci
Beiträge: 62
Registriert: Mi 5. Nov 2008, 01:20

Re: Shell

Beitrag 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. ;)
¿ɯıɥ ssɐɹɹɐqɯǝ ʎɥʍ 'ʇou s,ʇı ɟı — noʎ llǝʇ ll,ǝɥ 'ɔɐɯ ɐ s,ʇı ɟı — sǝsn ǝɥ so ʇɐɥʍ uɐɯ ɐ ʞsɐ ɹǝʌǝu
Blurio
Beiträge: 56
Registriert: Do 20. Nov 2008, 21:39

Re: Shell

Beitrag 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.
Antworten

Zurück zu „Blatt 4 - Abgabe 09.01.09“