我有一种方法可以生成一个字符串的二维数组,然后将它们放在一个ArrayList
。我正在尝试编写一种方法,该方法需要一个新的2D数组,并将其与阵列中已有的数据进行重复检查。这是我迄今为止,它应该返回true
一个新的解决方案,但它每次返回false
。调用方法打印出阵列,我可以看到它们不一样。比较字符串的二维数组
public static boolean tester(String[][] b, ArrayList<String[][]> s)
{
if (s.size() == 1) return true;
boolean n = true;
int count;
int size = b.length * b[0].length;
for (int i = 0; n && i < s.size() -1; i ++)
{
count = 0;
for (int j = 0; j < s.get(i).length; j ++)
for (int k = 0; k < s.get(i)[0].length; k ++)
if (s.get(i)[j][k].equals(b[j][k])) count ++;
if (count == size) n = false;
}
return n;
}
*“字符串的双阵列” *其称为二维阵列,或二维数组短。编程中的'double'这个术语是'保留'的,用于'double'类型。与你的回答/问题无关,但我必须阅读一些句子以确保我正在低估它;) –