Java 如何检查字符串数组中的字符串值?

Java 如何检查字符串数组中的字符串值?,java,Java,我知道follow类型中有两个字符串值 String a = "Java is great!"; String b = "Java is great!" if(a.equals(b)) System.out.println("The strings are equal"); 输出:字符串相等 但我在android项目中使用字符串和字符串[] String [] strarray = {"jack","Michal","Jon"}; String str = "peter jack"

我知道follow类型中有两个字符串值

String a = "Java is great!"; 
String b = "Java is great!"

if(a.equals(b))
    System.out.println("The strings are equal");
输出:字符串相等

但我在android项目中使用字符串和字符串[]

String [] strarray = {"jack","Michal","Jon"};
String str = "peter jack"; 
如何检查strarray中的str值

如何释放是:jack帮帮我..

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

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

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

}

通过取消对字符串数组的引用,可以从字符串数组中获取字符串:

String s = strarray[0];
你也可以直接比较它们

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

你可能会找到一本好书。

你想拿什么与什么进行比较?不清楚,你的问题不完整。你想比较str中的一个单词是否在strarray上吗?我如何在StringArray中搜索str=peter jack的值可能是strarray[i]+help meI没有很好地理解他的问题,所以如果他想每次都输出jack help是对的!但我不知道,我会更新我的
if(Arrays.asList(strarray).contains(str)){
    System.out.println(str +"\t Founded!");
}