检查一个数组是否包含在另一个数组中

附加因素

问题是:检查数组arr2是否以相同的顺序包含在arr1中。arr2可以包含在arr1中的任何位置。

public boolean contains(String[] arr1, String[] arr2)
{
   int length  = 0;
   if(arr2.length > arr1.length)
      return false;
   for(int i = 0; i < arr2.length; i++)
   {
      if(arr2[i] == arr1[i])
          length++;
   }
   if(length == arr2.length)
      return true;
   else
      return false;
}

测试器:contains({“ 1”,“ 2”,“ 3”},{“ 1”,“ 2”})→true

运行:TRUE

测试器:contains({“ 1”,“ 2”,“ 3”},{“ 2”,“ 3”})→true

运行:FALSE

测试器:contains({“ 1”,“ 2”,“ 3”},{“ 2”,“ 1”})→否

运行:TRUE

测试器:contains({“ MARY”,“ A”,“ LITTLE”,“ LAMB”},{“ A”,“ LITTLE”,“ LAMB”})→true

运行:FALSE

测试器:contains({“ MARY”,“ A”,“ LITTLE”,“ LAMB”},{“ MARY”,“ A”,“ LITTLE”,“ LAMB”})→true

运行:TRUE

我不知道我要去哪里错了。感谢帮助。

iameven
  • 使用arr[1].equals(arr[2])替代arr[1] == arr[2]
  • 应该在循环之前而不是循环之前进行判断

我像这样修改代码:

public static boolean contains(String[] arr1, String[] arr2) {
    int length = 0;

    for (int i = 0; i < arr1.length; i++) {
        if (arr2[length].equals(arr1[i])) {
            length++;
        } else {
            length = 0;
        }
        if (length == arr2.length)
            return true;
    }
    return false;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查一个数组是否包含在另一个数组中

检查一个数组项是否包含在另一个数组项中

检查数组的所有元素是否包含在另一个数组中

检查数组-值是否包含在另一个数组中?

检查数组的元素是否包含在另一个数组的元素中

检查一个数组中的对象是否包含在另一个对象数组中

Laravel 检查包含在另一个数组中的对象数组

如何检查一个数组是否包含另一个数组?

检查一个数组是否包含另一个数组的值

检查一个数组是否包含另一个数组的值

检查一个数组是否包含另一个数组

检查一个数组中的所有元素是否都包含在另一个数组中

检查一个数组中的任何项目是否包含在另一个数组中的任何项目中

Javascript检查对象数组的每个元素是否包含在另一个数组中

Python:如何使用numpy.all和numpy.any检查一个数组是否包含在另一个数组中?

检查一个数组是否以相反的顺序包含在另一个数组中,至少两次

检查对象内部的另一个数组中是否包含一个数组

如何检查数组是否在javascript中包含另一个数组

numpy中是否有一种方法可以验证一个数组是否包含在另一个数组中?

将不包含在一个数组中的值与另一个数组隔离

Pyspark合并数据帧的一个数组包含在另一个数组中

javascript检查另一个数组中是否包含1个数组的元素

检查另一个数组中的任何数组是否包含另一个数组中的值

快速检查一个数组是否包含另一个数组的元素

如何使用LINQ检查一个数组(或列表)是否包含另一个数组(列表)

检查一个数组是否是另一个数组的子集

检查一个数组是否是另一个数组的置换版本

检查一个数组是否是另一个数组python的元素

Rails 4活动记录,通过检查序列化的数组属性是否包含在另一个数组中来查找对象