如何检查java中的userinput是否包含数组中的组件? 字符串攻击性_单词[]={}; 字符串userinput=input.next(); for(int i=0;i

如何检查java中的userinput是否包含数组中的组件? 字符串攻击性_单词[]={}; 字符串userinput=input.next(); for(int i=0;i,java,arrays,Java,Arrays,我试图首先检查用户输入是否包含我的攻击性单词数组中列出的攻击性单词。然后,如果用户输入包含数组中列出的此类单词,则打印一条消息说(请不要使用)。您收到了用户输入。这是一个字符串。您可以使用String.contains(攻击性单词)检查此字符串是否包含给定字符串。您只需为每个循环创建一个,循环将遍历您的攻击性单词列表,并在用户输入包含这些单词时执行操作 此外,您还可以String.split()您的输入,然后(在一个双for循环中)检查String.equalsIgnoreCase(offens

我试图首先检查用户输入是否包含我的攻击性单词数组中列出的攻击性单词。然后,如果用户输入包含数组中列出的此类单词,则打印一条消息说(请不要使用)。您收到了用户输入。这是一个
字符串
。您可以使用
String.contains(攻击性单词)
检查此字符串是否包含给定字符串。您只需为每个
循环创建一个
,循环将遍历您的攻击性单词列表,并在用户输入包含这些单词时执行操作

此外,您还可以
String.split()
您的输入,然后(在一个双
for
循环中)检查
String.equalsIgnoreCase(offensiveWord)
是否返回
true

您的示例代码:

String offensive_words[] =  {<offensive words>};
String userinput = input.next();
for (int i = 0; i < offensive_words.length; i++) {
    if (userinput.contains(offensive_words[i]) {
        System.out.println("Please dont use the " + userinput);
    }
}

到目前为止,你已经走了多远?你还停留在哪一部分?有没有一些代码可以展示给我们?通过编写代码可以做到这一点。方法等于,包含,…浮现在脑海中。一个简单的迭代也会派上用场。请向我们展示你迄今为止所做的尝试。提示:
main()
方法接收一个
args
参数,该参数是
字符串的数组trying@TamasRev我已经检查过了,但是我不明白
public static boolean contains(String input, String[] ows) {
  for (String ow : ows) {
    if (input.contains(ow)) return true;
  }
  return false;
}