私はJavaで次の2D配列を持っています:
String[][] rows = {
{"M","O","N","K","E","Y"},
{"D","O","N","K","E","Y"},
{"M","A","K","E"},
{"M","U","C","K","Y"},
{"C","O","O","K","Y"},
};
今、各文字が出現する配列の行数のリストを作成したいと思います。
したがって、これは結果である必要があります。
M occurs in 3 rows, O occurs in 3 rows, N occurs in 2 rows, A occurs in 1 row, etc...
(最後の行には 2 つの O がありますが、その場合は 1 つだけカウントする必要があります)
これは私がすでに行った手順です:
ステップ 1: 配列全体をループし、各文字が配列全体で何回出現したかを数えます。
ステップ 2: 配列全体をループし、その文字が配列全体に既に出現しているかどうかを調べました。(ブール値)
これらの 2 つの手順は少し役に立ちましたが、文字ごとにすべての行を別々に比較する方法がわかりません。すべての「文字と行の組み合わせ」を一緒にチェックして、他のすべての組み合わせと比較する必要があると思いますが、それを正確に行う方法がわかりません。