比较arraylist 2d java

时间:2016-11-22 18:33:23

标签: java string arraylist

我有一个由

定义的2d arraylist(我希望它的arraylist)
String table[][];
table = new String[7][7];

我添加了一些字符串,然后尝试通过

查找对象
int c = 0;
int v = 0;

for (int s = 0; s < 49; s++) {
    if (s != 0) {    
        c++;
    }

    if (c == 6) {
        v++;
        c -= 6;
    }

    boolean check = table[c][v].equals("highlited");

    if (check) {
        System.out.println("got one");
    }
}

但我的程序不起作用,有什么想法吗? 对于我所犯的所有错误,我感到很抱歉,我是编程世界的新手。

1 个答案:

答案 0 :(得分:1)

使用调试器并打印c和v的值将显示您没有覆盖孔矩阵但缺少最后一列(参见下图)

enter image description here

有很多方法可以检查矩阵的内容,我建议使用双循环

int k = 7;
String table[][];
table = new String[k][k];
int c = 0;
int v = 0;
for (int i = 0; i < k; i++) {
    for (int j = 0; j < k; j++) {
    boolean check = table[c][v].equals("highlited");
    if (check) {
        System.out.println("got one");
    }
    }
}

或者您可以修改代码段并执行:

if (c == 7) {
    v++;
    c -= 7;
}

这更有意义,因为矩阵是7倍