我怎样才能检查String数组中的字符串值?

时间:2015-02-10 13:11:02

标签: java

我知道后续类型

中的两个字符串值
String a = "Java is great!"; 
String b = "Java is great!"

if(a.equals(b))
    System.out.println("The strings are equal");

输出:字符串相等

但我在android项目中使用String和String []

String [] strarray = {"jack","Michal","Jon"};
String str = "peter jack"; 

如何检查strarray中的str值

怎么出去放的是:杰克帮我..

4 个答案:

答案 0 :(得分:3)

如果你必须检查str是否等于strarray中的字符串,那么你必须循环它。

for(int i = 0; i<strarray.length; i++){
   if(str.equals(strarray[i])){
      System.out.println(strarray[i]+" help me");
   }   
}

答案 1 :(得分:0)

也许像

for(var i=0;i<strarray.Length;i++)
{
    if( strarray[i].equals(str) )
        // your stuff

}

答案 2 :(得分:0)

通过解除引用来获取String数组中的String:

String s = strarray[0];

您也可以直接比较它们

if (strarray[0].equals(strarray[1])) {
  ...

您可能会发现http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html读得很好。

答案 3 :(得分:0)

if(Arrays.asList(strarray).contains(str)){
    System.out.println(str +"\t Founded!");
}