Die letzten Tage war ich kräftig damit beschäftigt für die Uni ein Programm zum steuern des Verkehrsflusses an einer Kreuzung zu schreiben. Hört sich spannender an als es ist, aber ganz lustig ist es schon. Ich bin zwar noch nicht fertig, hänge aber schon seit einem kompletten Tag an einem einzigen dämlichen Bug fest.
Über eine Kreuzung fahren ja Autos. Und beim 128. Auto fängt mein Programm an rumzuspinnen. Ich hab das inzwischen soweit eingegrenzt dass ich momentan der Meinung bin dass in Java bei zwei einfachen Zahlen (int) 128 ungleich 128 ist. Sehr, sehr merkwürdig. Vor allem da ints ja einen Zahlenbereich von -2^31 bis 2^31-1 haben.
Also falls jemand irgendwelche Tipps hat: ich bin immer dankbar dafür.
Mal schauen. Das fertige Programm stell ich vielleicht auch als Applet ins Netz. Wir werden sehen. 🙂
Update: Ha, ich sollte öfters solche Beiträge schreiben. Direkt nach dem Schreiben hab ich den Bug natürlich gefunden. Es waren nämlich keine ints, sondern Integers. Und die sollte man dann doch eher mit Integer a […] a.intValue() vergleichen. Ansonsten scheint’s nur (warum auch immer) bis 127 zu gehen.