@Chrizel: Ich programmiere seit über 20 Jahren und ich sage: Java ist die optimale Sprache für Programmieranfänger!
Klar, ich weiss dass du Java-Fan bist, hast du ja hier auch schon irgendwo geschrieben. Aber das ist deine Meinung, ich finde es trotzdem zu kompliziert als Anfaenger damit anzufangen - eben wie gesagt aus den Gruenden weil man gleich am Anfang mit vielen unnoetigen Sachen konfrontiert wird, die fuer einen Programmieranfaenger nur verwirrend sind. Guck dir doch mal den Code von crack-king an -- das ist doch kacke!! (Nix gegen dich, crack-king
) Zugriffsmodifier (private/public)... Package imports... Explizite Typenangaben... waere ich Anfaenger waer mir das zu kompliziert... ok, vielleicht ist crack-king schon weiter, sonst wuerden sie wahrscheinlich nicht schon mit Vererbung rumspielen.
@crack-king: Rueckst du deinen Code nicht ein, oder schreibst du das wirklich so haesslich hin? Ich kann dir empfehlen mit Einrueckung zu arbeiten, das erhoeht die lesbarkeit erheblich. Beispiel:
Code:
import sum.kern.*;
public class Tisch {
Bildschirm derBildschirm;
public Tisch(int b) {
derBildschirm = new Bildschirm(b, b);
}
public void fuehreAus() {
}
}
Und auch mit Leerzeichen wuerde ich nicht zu sparsam umgehen -- nicht alles so zusammenquetschen, Beispiel:
Code:
public void Kollision() {
if (hPosition() > (800 - 10)) {
dreheUm(180 - 2 * winkel());
} else if (hPosition() < 0) {
dreheUm(180 - 2 * winkel());
} else if (vPosition() > (800 - 10)) {
dreheUm(360 - 2 * winkel());
} else if (vPosition() < 0) {
dreheUm(360 - 2 * winkel());
}
}
Hast du das Recht den Code incl. dieser sum/*-Pakete vielleicht irgendwo bereitzustellen? (z.B. als ZIP) Dann kann dein Problem vielleicht doch noch gefunden werden?
Aber vielleicht könnt ihr mir zumindest sagen, was diese Fehlermeldung bedeutet und dann finde ich es selbst irgendwie. Komisch ist ja, dass es eigentlich funktioniert hat und ich das ganze dann ein wenig verbessern wollte und es nun nicht passt.
Thrown when an application attempts to use null in a case where an object is required. These include:
* Calling the instance method of a null object.
* Accessing or modifying the field of a null object.
* Taking the length of null as if it were an array.
* Accessing or modifying the slots of null as if it were an array.
* Throwing null as if it were a Throwable value.
Applications should throw instances of this class to indicate other illegal uses of the null object.
http://java.sun.com/javase/6/docs/api/java/lang/NullPointerException.html