// Diese Methode soll ein Array zurueckgeben, in dem alle Elemente des// uebergebenen Arrays dupliziert wurden und in der gleichen Reihenfolge// wie im Originalarray stehen. Beispiel:// Ubergeben wird ein Array der Form {4, 16, 8},// Das zurueckgegebene Array soll dann {4, 4, 16, 16, 8, 8} beinhalten.publicstaticint[]duplicateElements(finalint[] elements){int[] duplicate =newint[elements.length];for(int i =0; i<elements.length; i++){
duplicate[i]= elements[i];
duplicate[i+1]= elements[i];}return duplicate;}
Am ende kommt eine komische Konsolenausgabe raus.
Bitte um Hilfe!!
// Diese Methode soll ein Array zurueckgeben, in dem alle Elemente des// uebergebenen Arrays dupliziert wurden und in der gleichen Reihenfolge// wie im Originalarray stehen. Beispiel:// Ubergeben wird ein Array der Form {4, 16, 8},// Das zurueckgegebene Array soll dann {4, 4, 16, 16, 8, 8} beinhalten.publicstaticint[]duplicateElements(finalint[] elements){int[] duplicate =newint[elements.length];for(int i =0; i < elements.length; i++){
duplicate[i]= elements[i];
duplicate[i+1]= elements[i];}// Am ende kommt eine komische Konsolenausgabe raus.//Bitte um Hilfe!!return duplicate;}
Dein Code sollte eigentlich eine Exception werfen, weil du versuchst auf einen Index zuzugreifen, den es nicht gibt.
Außerdem muss dein dupliziertes doppelt so groß sein wie dein Ausgangsarray.
Die "komische Konsolenausgabe" ist der Hashcode des Arrays. Du musst das Array entweder mit Arrays#toString oder einer Schleife ausgeben.
publicclassHauptprogramm{publicstaticvoidmain(String[] args){finalint[] originalArray =newint[]{4,16,8};int[] duplicatedArray =duplicateElements(originalArray);for(int i =0; i < duplicatedArray.length; i++){System.out.print(duplicatedArray[i]+", ");}}// Diese Methode soll ein Array zurueckgeben, in dem alle Elemente des// uebergebenen Arrays dupliziert wurden und in der gleichen Reihenfolge// wie im Originalarray stehen. Beispiel:// Ubergeben wird ein Array der Form {4, 16, 8},// Das zurueckgegebene Array soll dann {4, 4, 16, 16, 8, 8} beinhalten.publicstaticint[]duplicateElements(finalint[] elements){int[] duplicate =newint[elements.length *2];for(int i =0; i < elements.length; i++){
duplicate[i *2]= elements[i];
duplicate[i *2+1]= elements[i];}return duplicate;}}
Weiss schon wie du das meinst. lol. Aber um es nochmal unmissverständlich klar zu stellen: Ich werde mich wohl nie mit dieser Art von "Java-Syntax" anfreunden können.