Wszystko działa a jednak jeden warunek jest niezaliczony. Jakieś sugestie?
package pl.codegym.task.task07.task0716;
import java.util.ArrayList;
/*
R czy L
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> lista = new ArrayList<String>();
lista.add("rosa"); // 0
lista.add("luz"); // 1
lista.add("lira"); // 2
//trying with additional words:
//lista.add("kura"); // 0
//lista.add("kubek"); // 0
//lista.add("bark"); // 0
lista = napraw(lista);
for (String s : lista) {
System.out.println(s);
}
}
public static ArrayList<String> napraw(ArrayList<String> lista) {
// tutaj wpisz swój kod
//first I remove letter "r" words:
for (int i = 0; i < lista.size(); i++) {
if (lista.get(i).contains("r") && !lista.get(i).contains("l")) lista.remove(i);
else;
}
//now I prepare variables to hold Strings for duplication in a temporary table
int x = lista.size();
String[] tempTab = new String[x];
// I fill up the table with words to be duplicated
for (int i = 0; i < x; i++){
if (!lista.get(i).contains("r") && lista.get(i).contains("l")){
tempTab[i] = lista.get(i);
}
else;
}
// if the current table index contains a String, add it to the same index of the ArrayList:
for (int i = 0; i < tempTab.length; i++){
if (tempTab[i] != null){
lista.add(i, tempTab[i]);
}
}
return lista;
}
}