Hallo ich hoffe mir kann jemand mit meinem Code helfen. Letzte Bedingung wird nicht erfüllt. Beim Output wird die Liste zwar verdoppelt aber offensichtlichtlich um 20 Leerzellen verlängert. Mir ist nicht klar, wo der Fehler liegt.
package de.codegym.task.task07.task0717;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Wörter duplizieren
*/
public class Solution {
public static void main(String[] args) throws Exception {
// Strings von der Konsole lesen und hier eine ArrayList deklarieren
ArrayList<String> liste=new ArrayList<String>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for(int i = 0; i<20; i++){
liste.add(reader.readLine());
}
ArrayList<String> ergebnis = werteVerdoppeln(liste);
for(int i=0; i<liste.size();i++){
System.out.println(liste.get(i));
}
// Ergebnis anzeigen
}
public static ArrayList<String> werteVerdoppeln(ArrayList<String> liste) {
for(int i=liste.size()-1; i>=0; i--){
liste.add(i, liste.get(i));
}
//schreib hier deinen Code
return liste;
}
}