我有一个由
定义的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");
}
}
但我的程序不起作用,有什么想法吗? 对于我所犯的所有错误,我感到很抱歉,我是编程世界的新手。
答案 0 :(得分:1)
使用调试器并打印c和v的值将显示您没有覆盖孔矩阵但缺少最后一列(参见下图)
有很多方法可以检查矩阵的内容,我建议使用双循环
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倍