Почему не проходит валидацию? не понимаю(((
пробовал через
strings.get(i).contains
пробовал через
strings.get(i).indexOf() != -1
пишет
java.lang.NullPointerException
at com.javarush.task.task07.task0716.Solution.main(Solution.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)package com.javarush.task.task07.task0716;
import java.util.ArrayList;
/*
Р или Л
*/
public class Solution {
public static void main(String[] args) {
ArrayList<String> strings = new ArrayList<String>();
strings.add("роза");
strings.add("лоза");
strings.add("лира");
strings = fix(strings);
for (String string : strings) {
System.out.println(string);
}
}
public static ArrayList<String> fix(ArrayList<String> strings) {
for (int i = 0; i < strings.size(); i++){
if ((strings.get(i).contains("р")) && (!strings.get(i).contains("л"))){
/*если в слове есть Р и нет Л*/
strings.remove(i);
}
if ((!strings.get(i).contains("р")) && (strings.get(i).contains("л"))){
/*Если в слове есть Л и нет Р*/
strings.add(i, strings.get(i));
/*увеличиваем счетчик, чтобы он не добавлял слово бесконечно*/
i++;
}
}
return null;
}
}