Java: Array Inhalt tauschen?
Hallo,
wie kann ich eine for schleife so programmieren, dass sie die erste und letzte Stelle tauscht und die zwei inneren Stellen. Bsp: Anna, Berta, Carla, Daniela wenn eine variable 1 ist soll es so aussehen: Daniela, Berta, Carla, Anna
Danke
2 Antworten
Die Aufgabe ist ungenau formuliert. Offene Fragen:
1) Welche Variable soll 1 sein?
2) Warum eine Schleife?
3) Was passiert bei einer ungeraden Anzahl Elemente im Array?
4) Sind es immer nur 4 Elemente oder auch weniger/mehr?
Es können mehr und weniger sein. Es gibt eine Zählvariable count und die kann man selber immer im Code verändern. Und die Schleife soll immer so oft die Pärchen tauschen bis es nicht mehr genügend Inhalt zum Tauschen gibt.
String[] arr = new String[] {"Anna", "Berta", "Carla", "Daniela"};
int count = 1;
for (int i = 0; i < count; i++) {
String temp = arr[i];
arr[i] = arr[arr.length-1 - i];
arr[arr.length-1 - i] = temp;
}
Aber aufpassen! Diese Lösung prüft nicht, ob count >= arr.length. Es kann also zu Fehlern kommen. Außerdem: Wenn count >= arr.length / 2 wird wieder zurückgetauscht - soll das so sein (Frage an den FS)?