Nullpointer Exception Problem

Dompoe

Mitglied
Nochmals Hallo Leute,
ich muss gestehen ich finde meine Fehler einfach nicht. Ich bekomme bei folgendem Code eine Nullpointer Acception beim erstellen einer Rail (split ist hierbei die Eingabe, wobei diese aussieht wie in GetTupel der String Tupel).
Ich selbst vermute den Fehler in GetTupel, aber bin mir nicht sicher. Danke für eure Hilfe.
Code:
Tupel start = reg.getTupel(split[2]);
      Tupel end = reg.getTupel(split[4]);
      CasualRail cas = new CasualRail(start, end);
Code:
public CasualRail(Tupel start, Tupel endd) {
    super(start.getX(), start.getY());
    end.setX(endd.getX());
    end.setY(endd.getY());
    calculateLength(start.getX(), start.getY(), endd.getX(), endd.getY());
    calcVec(start.getX(), start.getY(), endd.getX(), endd.getY());
  }
Code:
public Rail(int x, int y) {
  railnumber += 1;
  start.setX(x);
  start.setY(y);
}
Code:
public Tupel(int x, int y) {
  this.x = x;
  this.y = y;
}
Code:
String Tupel = "\\((\\d+),(\\d+)\\)";
  public Tupel getTupel(String s) {
    s.replaceAll("[\\D]", "");
    int x = s.charAt(0);
    int y = s.charAt(1);
    Tupel t = new Tupel(x, y);
    return t;
  }
Die Fehlermeldung lautet genau:
Exception in thread "main" java.lang.NullPointerException
at Rail.<init>(Rail.java:9)
at CasualRail.<init>(CasualRail.java:10)
at SwitchRail.<init>(SwitchRail.java:8)
at Main.main(Main.java:24)
 
Zuletzt bearbeitet:
Nun, der Stacktrace gibt dir die genaue Zeile an - was steht in der Zeile?

Ich vermute, dass es hier ist:
Java:
public Rail(int x, int y) {
  railnumber += 1;
  start.setX(x);
  start.setY(y);
}
Wenn das der Konstruktor von Rail ist - kann es sein, dass start zu dem Zeitpunkt null ist?
 
Nun, der Stacktrace gibt dir die genaue Zeile an - was steht in der Zeile?

Ich vermute, dass es hier ist:
Java:
public Rail(int x, int y) {
  railnumber += 1;
  start.setX(x);
  start.setY(y);
}
Wenn das der Konstruktor von Rail ist - kann es sein, dass start zu dem Zeitpunkt null ist?
Ja, das war tatsächlich der Fehler. Danke für deine Hilfe!
 
Nun, der Stacktrace gibt dir die genaue Zeile an - was steht in der Zeile?

Ich vermute, dass es hier ist:
Java:
public Rail(int x, int y) {
  railnumber += 1;
  start.setX(x);
  start.setY(y);
}
Wenn das der Konstruktor von Rail ist - kann es sein, dass start zu dem Zeitpunkt null ist?
Der Fehler wurde gefunden. Trotzdem danke für deine Hilfe.
 

Neue Themen


Zurück
Oben