我被困在一个任务上!请帮忙!作业要求
我们希望为我们的用户提供过滤脏话的选项。假设我们认为 cat、dog 和 llama 是亵渎的。编写一个程序,从键盘读取一个字符串并测试该字符串是否包含我们的亵渎词之一。让您的程序仅拒绝包含不雅词的行。例如,Dogmatic concatenation 是一个小类别。这句话不应被视为亵渎神明。我知道 ==0 是错误的,但是我希望它没有 cataclysm 这个词而不是亵渎,并打印出像“风暴是大灾难”这样的句子而不是亵渎
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);
}}