Я застрял на задании! Пожалуйста помоги! задания спрашивает
Мы хотели бы дать нашим пользователям возможность фильтровать ненормативную лексику. Предположим, что мы считаем слова кошка, собака и лама нечестивыми. Напишите программу, которая считывает строку с клавиатуры и проверяет, содержит ли строка одно из наших ненормативных слов. Пусть ваша программа отклоняет только те строки, которые точно содержат ненормативное слово. Например, догматическая конкатенация — это небольшая категория. Это предложение не следует считать оскорбительным. Я знаю, что ==0 неправильно, но я хочу, чтобы в нем не было слова катаклизм, чтобы он не был нецензурным, и распечатывал предложение типа «буря была катаклизмом», а не был богохульным.
import java.util.*;
public class Profanity {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String words;
System.out.println("Enter a sentence");
words = in.nextLine();
words = words.toLowerCase();
if (words.indexOf("cat") !=-1)
{
if(words.length()==3)
System.out.println("cats by itself censored!");
else if(words.indexOf("cat ")==0)
System.out.println("cat is in the beginning censored!");
else if(words.indexOf(" cat ")!=-1)
System.out.println("cat is in the string censored!");
else if(words.indexOf(" cat")==0); //<-- ==0 is def wrong, please help
System.out.println("cat is at the end censored!"); }
else
System.out.println(words);
}}