【问题标题】:use Contains method with array使用包含数组的方法
【发布时间】:2016-06-30 08:47:38
【问题描述】:

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

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;

}

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

【问题讨论】:

  • 你试过了吗?有用吗?
  • 这行不通。 words 是一个数组,而不是一个字符串。
  • 而且你需要把功能放在一个方法中,而不是直接放在类中。

标签: java arrays contains


【解决方案1】:

试试这个Arrays.asList(words).contains(p) 而不是p.contains(words) 希望它会给你你在代码中尝试的东西,它只是你想要在代码中实现的解决方案。

还要按照@Batty 的建议以适当的方法移动您的代码

【讨论】:

  • 它编译但不起作用。如果某个短语包含数组中的所有单词,我需要返回 true
  • 检查 if 和 else ,如果条件为真,则将布尔值设置为 true ,如果为假,则将布尔值设置为 false 并在 else 部分从该点中断。代码- if(Arrays.asList(words).contains(p)){flag=true;}else{flag=false;break;}
猜你喜欢
  • 2011-12-04
  • 2014-01-31
  • 2012-01-24
  • 2015-01-06
  • 2018-11-12
  • 1970-01-01
  • 2017-02-17
  • 2015-09-22
相关资源
最近更新 更多