Hallo,
ich habe folgendes Problem:
Ich habe ein Array in dem sich mehrere Objekte befinden. Ich möchte diese nun so miteinander in einer Schleife vergleichen, dass die beiden indices nie gleich sind.
Momentan tue ich folgendes:
arr[0].boundingBox.contains(mouse) && arr[1].boundingBox.contains(mouse) ....
Von Hand, also wenn ich jeden index einzeln eingebe und die Objekte miteinander vergleiche funktioniert der Code so wie ich möchte. Sobald ich aber eine Schleife verwende und den einen mit dem anderen vergleiche komme ich auf falsche ergebnisse. In etwa so:
foo(MyRectangle rec) {
for(MyRectangle other : recs) {
if(!rec.equals(other) {
....
}
}
}
wobei foo wiederum in einer Schleife aufgerufen wird mit dem zu testenden Rectangle(Parameter) rec.
Mach ich da was grundlegendes falsch oder geht das in die richtige richtung?
ich habe folgendes Problem:
Ich habe ein Array in dem sich mehrere Objekte befinden. Ich möchte diese nun so miteinander in einer Schleife vergleichen, dass die beiden indices nie gleich sind.
Momentan tue ich folgendes:
arr[0].boundingBox.contains(mouse) && arr[1].boundingBox.contains(mouse) ....
Von Hand, also wenn ich jeden index einzeln eingebe und die Objekte miteinander vergleiche funktioniert der Code so wie ich möchte. Sobald ich aber eine Schleife verwende und den einen mit dem anderen vergleiche komme ich auf falsche ergebnisse. In etwa so:
foo(MyRectangle rec) {
for(MyRectangle other : recs) {
if(!rec.equals(other) {
....
}
}
}
wobei foo wiederum in einer Schleife aufgerufen wird mit dem zu testenden Rectangle(Parameter) rec.
Mach ich da was grundlegendes falsch oder geht das in die richtige richtung?