我在一个类中有2个字符串数组。
我有一个TestNG类,我需要在其中比较Test方法中这些数组的值。我的想法是,我应该将我的Test方法循环n
n = {size of one of the arrays}
次
@Test(invocationCount = {fixedCount})
对我不起作用,因为数组的大小不同。
如果我需要提供更多信息,请告诉我。
答案 0 :(得分:0)
如果两个数组的大小相等,先检查一下怎么样?如果它们不相等,则两个阵列也不会相等。
修改强>
This是一个关于使用Java进行相等性检查的线程。如果我记得很清楚,Arrays.equals(array1, array2)
是包含元素检查的正确方法,但我不是Java人。
如果您想手动检查元素,请在数组上使用迭代(您可以,因为它们的大小现在等于。)
bool validator(int[] array1, int[] array2)
{
if (array1 == null || array2 == null)
{
return false;
}
if (array1.length != array2.length)
{
return false;
}
for (int i = 0; i < array1.length; i++)
{
if (array1[i] != array2[i])
{
return false;
}
}
return true;
}