Я считаю, что эта программа будет работать для большинства случаев, кроме одного. Я добавил пробелы в indexOF (), чтобы такие слова, как ламмы катрин и собачьих костюмов, были бы приняты как непрофессиональные. Единственная проблема, которую я вижу, заключается в том, что пользователь начинает строку с cat / dog / llama. КОШКА! Может показаться непрофессиональным, потому что вначале нет места, а потом нет места, есть ли команда String, чтобы распространить информацию, или я совершенно не на том пути?
import java.util.Scanner;
public class ProfanityFilter
{
public static void main(String[] args)
{
System.out.println (" welcome to the Profanity filter billboard service ");
System.out.println (" please enter a potential sign that contains the words \"cat\", \"dog\" or \"llama\"" );
Scanner keyboard = new Scanner (System.in);
String s1 = keyboard.nextLine();
s1 = s1.toLowerCase();
if (s1.indexOf(" cat ")!=-1 || s1.indexOf(" dog ") !=-1 || s1.indexOf(" llama ")!=-1)
System.out.println ("Profanity is in your Billboard");
else
System.out.println ("There is no profanity in your Billboard");
}
}