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.
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)
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;
}
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: