Wie kann ich ein JAVA Array in umgekehrter Reihenfolge in ein neues Array schreiben?
Ich bin blutiger Programmier-Anfänger und beiße mir gerade an einer Aufgabe die Zähne aus. Ich habe versucht die Aufgabe mit mehreren ineinander verschachtelten for-Schleifen zu lösen aber da kommt nur Murks raus. Wie ich die Aufgabe eigentlich überhaupt angehen soll erschließt sich mir auch nicht so ganz. Ich wäre froh um jeden Tipp :) - Danke!
"In einem Programm, das ein Array enthält, soll ein weiteres Array erstellt werden, das die Werte aus dem ersten Array in umgekehrter Reihenfolge enthält. "
So sollte es dann aussehen:
3 Antworten
![](https://images.gutefrage.net/media/user/MaxiPy/1618164882154_nmmslarge__0_0_278_278_6d73511f7412bcea504a473aed51950b.jpg?v=1618164882000)
Da würde es bestimmt eine Funktion geben, aber ich habe das jetzt mal so gemacht:
package com.company;
public class Main {
public static void main(String[] args) {
int array[] = new int[] { 1, 2, 3, 4, 5, 6 };
for (int i = array.length-1; i > -1; i--) {
System.out.println(array[i]);
}
}
}
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Wie bekomme ich dann die Werte in umgedrehter Reihenfolge in ein neues, zusätzliches Array? Soweit ich das sehe sortiere ich damit ja nur das eine Array oder?
![](https://images.gutefrage.net/media/user/JanMarcel01/1545064833528_nmmslarge__96_96_1728_1728_1530d37dedc00fac79f60049c3b6a4db.jpg?v=1545064834000)
Hey,
ähnlich wie die beiden anderen ist das hier mein Ansatz, dieser ist jedoch etwas generelle gehalten und würde mit jedem Object-Array egal welcher Größe funktionieren:
public static Object[] reverseArray(Object[] objArr) {
Object[] newObjArr = new Object[objArr.length];
for (int i = 0; i < objArr.length; i++) {
newObjArr[i] = objArr[objArr.length - 1 - i];
}
return newObjArr;
}
Mfg Jannick (L1nd)
![](https://images.gutefrage.net/media/user/BarioMalottelli/1620586010570_nmmslarge__0_0_600_600_4fee819298c8c930db80f1e6a5281d67.jpg?v=1620586011000)
Mit einer For-Schleife:
for (int i = 0; i < 3; i++)
{
array1[i] = array2[3-i]
}
Anmerkung: Ich kenne den Syntax von Java nicht, aber der Grundsatz bleibt ja gleich.