【发布时间】:2016-12-27 20:52:11
【问题描述】:
我很确定这个问题已经被问过了,但我似乎找不到可以帮助我解决问题的解决方案。
我得到了一个二维字符串数组。
String[][] available = new String[10][15];
数组包含单词 : ok 和 no,每个元素之间有一个制表符。这是它的外观:
ok ok no ok ok no ok ok ok no no no ok ok ok
ok no ok no ok ok ok no ok ok no ok ok no ok
ok ok ok ok no no no no no ok no ok ok no ok
ok no ok ok no no no no no ok no ok ok no ok
no no ok ok no no no no no ok no ok ok ok ok
ok ok ok ok no ok no no no ok no ok ok no ok
现在有多个列,整个列都填充了 ok。 我实际上只需要每个元素都可以的第一列。
字符串可能会在以后扩展,所以我需要在带有 .length 的 for 循环中使用它 此代码打印出正确的列,但问题是当数组扩展时这将不起作用:
for (int r =0; r < 10; r++){
for (int k = 0; k < 15; k++){
if ( "ok" == poll[r +0][k] &&
"ok" == poll[r +1][k] &&
"ok" == poll[r +2][k] &&
"ok" == poll[r +3][k] &&
"ok" == poll[r +4][k] &&
"ok" == poll[r +5][k] &&
"ok" == poll[r +6][k] &&
"ok" == poll[r +7][k] &&
"ok" == poll[r +8][k] &&
"ok" == poll[r +9][k] ){
System.out.println(k);
}
}
}
【问题讨论】:
标签: java arrays string for-loop 2d