Hi, ich möchte von einem int-Array dessen Palindrom ausgeben lassen und hab dazu folgendes programmiert. Kann mir jmd helfen, wieso ich [7,7,7,7,7] ausgegeben bekomme? Wo liegt der Fehler in meinem Programm?
Java:
public class Test {
//Methode zur Berechnung des Palindroms
public static int[] palindrom(int[] a){
int[] hilfsarray = new int[a.length];
for (int i=0; i<a.length; i++){
for (int j=a.length-1; j>=0; j--){
hilfsarray[i] = a[j];
}
}
return hilfsarray;
}
//Methode für die Ausgabe des Arrays
public static void printArray(int[] a) {
if (a.length == 0) {
return;
}
System.out.print("[");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]);
if (i != a.length - 1) {
System.out.print(",");
}
}
System.out.println("]");
}
//main-Methode
public static void main(String[] args) {
System.out.print("palindrom(7,4,8,42,13) = ");
printArray(palindrom(new int[]{7, 4, 8, 42, 13}));
}
}