Друзья, при попытке компиляции кода, выкидывает Нуллпоинтер.
Не могу понять в чём причина.
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) {
String indexR = String.valueOf(strings.indexOf("р"));
String indexL = String.valueOf(strings.indexOf("л"));
for (String x: strings){
if (x == indexR){
strings.remove(x);
}
if( x == indexL){
strings.add(new String(x));
}
if ( x == indexR && x == indexL){
continue;
}
}
//напишите тут ваш код
return null;
}
}
Карбофос Огарин
14 уровень
NullpointerExeption при компиляции
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Михаил
24 января 2021, 22:00
Попробуйте метод .contains(). С ним можно искать ту или иную букву в строке. Правда, делал старым добрым циклом (for) с использованием .get().
+2
Карбофос Огарин
25 января 2021, 13:18
а indexOf() нам тут не поможет ?
0
Ksenia Volkova Java Developer в DXC Master
24 января 2021, 15:39
Твой метод возворащает null, поэтому и NullPointerException.
Что ты тут сделать хочешь?
0
Карбофос Огарин
24 января 2021, 15:43
Только когда перечитал, понял что ерунду сделал)
Я хотел добавить проверку входящих строк на буквы "р" и "л" и положить их в переменные
0