Мы хотели бы дать нашим пользователям возможность отфильтровывать ненормативную лексику.Предположим, что мы считаем слова «кот», «собака» и «лама» нечестными.Напишите программу, которая читает строку с клавиатуры и проверяет, содержит ли строка одно из наших профанных слов.Ваша программа должна найти такие слова, как cAt, которые отличаются только регистром.
Попытка:
import java.util.Scanner;
public class Assign5 {
public static void main(String[] args) {
String cat,dog,llama,x;
System.out.println("Enter a word");
Scanner keyboard = new Scanner (System.in);
x = keyboard.next();
x.equalsIgnoreCase(x);
if(x.indexOf("cat")!=-1&&x.indexOf("dog")!=-1&&x.indexOf("llama")!=-1);
{
System.out.println("Profanity Detected");
}
else
{
System.out.println("No Profanity Detected");
}
}
По какой-то причине он подчеркивает else
, поэтому я не могу его запустить.Что я делаю не так?
Мне запрещено использовать: for, while и массивы.Мы еще не дошли до них.Мне разрешено использовать только: boolean, switch и if-else.Также я использую x.equalsIgnoreCase(x)
, чтобы отменить идентификацию случая.Будет ли это работать?