Java 将Contains方法与数组一起使用

Java 将Contains方法与数组一起使用,java,arrays,contains,Java,Arrays,Contains,我正试图找到一种方法来知道字符串是否包含加载到数组中的字符串片段: String[] phrases; boolean flag=false; public class Test{ System.out.print("Enter words separated by spaces: "); String[] words = in.nextLine().split(" "); for(String p : phrases) if(p.contains(words)) flag=

我正试图找到一种方法来知道字符串是否包含加载到数组中的字符串片段:

String[] phrases; 
boolean flag=false;

public class Test{
 System.out.print("Enter words separated by spaces: ");
 String[] words = in.nextLine().split(" ");
 for(String p : phrases)
  if(p.contains(words))
   flag=true;

}

它应该有用吗?如果没有,我如何在一个字符串中搜索更多的子字符串(其中我不知道数字)?

试试这个
数组。asList(words)。contains(p)
而不是
p.contains(words)
希望它能给你在代码中尝试的东西,它正好解决你在代码中尝试实现的东西


同时,按照@Batty

的建议,以适当的方法移动代码。您尝试过吗?行得通吗?行不通。Word是一个数组,而不是字符串。您需要将功能放在方法中,而不是直接放在类中。它可以编译但不起作用。如果某个短语包含数组中的所有单词,我需要返回true检查if和else,如果条件为true,则将布尔值设置为true,如果为false,则将布尔值设置为false,并在else部分从该点中断。代码-if(Arrays.asList(words).contains(p)){flag=true;}else{flag=false;break;}