Quidi schrieb am 14.June.2013, 18:02:12 in der Kategorie nt.netz-treff
Logisches Problem - Denkfehler
> > Es soll in Java ein Gitter programmiert werden. > > Stellen wir uns mal vor ich habe eine Tabelle mit x Spalten und y > Zeilen. > > In welcher Form liegen die Daten denn vor? > > public static final int MAX_ROWS = 20; > public static final int MAX_COLS = 20; > Object[][] gitter = new Object[MAX_ROWS][MAX_COLS]; > > wäre der normale Ansatz in Java (Object natürlich durch die Klasse > ersetzen, die die "Zellen" haben sollen. > > Links und oben ist dann der Index jeweils 0, rechts und unten der > entsprechende Max-Wert - 1
Nehmen wir mal ein 4x4-Gitter an
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Ich will jetzt prüfen, ob der Mauszeiger in Feld 8 oder 12 rumstochert. Wie könnte ich da rankommen? Die Anzahl von Max_Rows und Max_Cols ist größer als 4, läßt sich hier aber mit 4 wahrscheinlich besser erklären.