Mehrdimensionale Arrays

tanzverfuehrung

Bekanntes Mitglied
also ich habe den code ausschnitt, der in einer Preferences Page eine ComboBox hat
...mit den werten von 1 bis 18

es geht natürlich so...sieht aber nicht schön aus...

Java:
String[][] entryNamesAndValues = {{"1","1"},{"2","2"},{"3","3"},{"4","4"},{"5","5"},{"6","6"},{"7","7"},{"8","8"},{"9","9"}, {"10", "10"}, {"11", "11"}, {"12", "12"}, {"13", "13"}, {"14", "14"}, {"15", "15"}, {"16", "16"},{"17", "17"},{"18", "18"}};
		addField(new ComboFieldEditor(ZOOM, "Zoom Level", entryNamesAndValues, getFieldEditorParent()));


würde das lieber in einer schleife machen , das es kürzerer code wird
hatte leider mit noch nichts mit Mehrdimensionale Arrays zu tun und bin daher NEWBIE.

kann ich das so machen???
Java:
	for (int i = 0; i < 19; i++) {
			String[][] entryNamesAndValues = {{String.valueOf(i),String.valueOf(i)}};
		}

das funktioniert so nicht!
hat jemand bessere ideen????????????????????:L:rtfm:
 
Zuletzt bearbeitet:
So gehts:
Java:
String[][] entries = new String[18][2];
for (int i = 0; i < entries.length; i++) {
    String val = String.valueOf(i + 1);
    entries[i][0] = val;
    entries[i][1] = val;
}
 
Oder eben so:
Java:
final int max = 18;
String[][] entryNamesAndValues = new String[max][];
for (int i = 1; i <= max; i++) {
    final String s = String.valueOf(i);
	entryNamesAndValues[i - 1] = new String[] {s, s};
}
 
danke SUPER also funktioniert...:toll:
bloß verstehen tue ich es nicht,werde mir mal gleich Mehrdimensionale Arrays angucken!:rtfm::rtfm::rtfm::rtfm::rtfm::rtfm::rtfm::rtfm::rtfm::rtfm:


kleine erkläreung wäre trozdem lieb😳
 
Es gibt keine "mehrdimensionalen Arrays". Es gibt jediglich Arrays die wiederum Arrays beinhalten. ;-)
 

Zurück
Oben