Проблемма в методе fix(ArrayList). Ругается на строку "if(ch=="р") r=true;"
Весь код метода:
public static ArrayList<String> fix(ArrayList<String> strings) {
//напишите тут ваш код
ArrayList<String> list=new ArrayList<>();
for( String s : strings){
boolean r=false;
boolean n=false;
char[] chararg=s.toCharArray();
for( char ch:chararg){
if(ch=="р") r=true;
if(ch=="л") l=true;
}
if((r==true)&&(l==true)){
list.add(s);
}
if((r==false)&&(l==true)){
list.add(s);
list.add(s);
}
if((r==false)&&(l==false)){
list.add(s);
}
}
return list;
}
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) {
//напишите тут ваш код
ArrayList<String> list=new ArrayList<>();
for( String s : strings){
boolean r=false;
boolean n=false;
char[] chararg=s.toCharArray();
for( char ch:chararg){
if(ch=="р") r=true;
if(ch=="л") l=true;
}
if((r==true)&&(l==true)){
list.add(s);
}
if((r==false)&&(l==true)){
list.add(s);
list.add(s);
}
if((r==false)&&(l==false)){
list.add(s);
}
}
return list;
}
}