Schreibtischlauf 21.2.2013

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Schreibtischlauf 21.2.2013
Hi ich komm nicht klar… der Bereich der mit einer Elipse markiert ist sollte eigentlich überall “icks” enthalten, macht er aber in der Musterlösung nicht, warum ?

Danke für jede Hilfe :wink:

Attachment:
AUD Schraibtischlauf.pdf: https://fsi.cs.fau.de/unb-attachments/post_129501/AUD Schraibtischlauf.pdf


ich habs gecheckt, oben steht : String icks = “x” ;

danke, weitergehen, hier gibts nichts mehr zu sehen :wink:


Ich habe das so verstanden:

xsify(fld[1]) ruft die Methode aus der Klasse Omega auf. Diese wiederum ruft mit super.xsify die Methode xsify von Alpha auf.
Das Attribut icks hat in Alpha den Wert “x”.

Darum erscheint auch in fld[1][1] “icks” unter dem “x”.

Keine Ahnung ob das so stimmt, ich habs mir aber so, etwas laienhaft, erklärt.


stimmt perfekt :slight_smile:


Hätte die Ellipse nicht eher die zweite Zeile umrahmen sollen?
Und danke für die Frage, ich hatte nämlich auch gedacht dass es “icks” sein muss und bis erst durch diesen
Eintrag hier auf icks =“x” aufmerksam geworden =)

Und warum steht im Feld oben links, also [0][0], “NPE” drin? Das steht ja im Programm bei “catch NullPointerException”.
Wo wird hier eine solche ausgelöst?


@Kuno_See:

man löst genau hier die Exception aus:

if(fld[0][1].equals(“0,1”)…

weil man damit auf die “null” abfragt die im Feld steht.

würde man die if-Abfrage zu:

if(fld[0][1] != null && fld[0][1].equals(“0,1”))

umschreiben, wird keine Exception mehr geworfen.


ACH SOOOO da steht ja dann NULL drin ja klar. Da hab ich wohl vor lauter Wald die Bäume nicht gesehen =)