我很確定這個問題已經被問到,但我似乎無法找到解決方案來幫助我解決問題。我有一個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