我很确定这个问题已经被问到,但我似乎无法找到解决方案来帮助我解决问题。我有一个2维的字符串数组。Java 2D维字符串数组:查找所有元素都相同的列
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
现在有多发性列,其中整列充满了确定。 我其实只需要第一列,每个元素都可以。
字符串可能被后来扩展,所以我需要它在一个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);
}
}
}
列号类似于每个人都可用的日期。我需要每个人都有空的第一次约会。所以我确实只需要第一列 –
对不起,我在编程方面很新,我不明白我如何检索所有元素等于“是”的列。 –
我已更新答案和代码。 – thatguy