私は学校の割り当てに問題があり、本当にいくつかの洞察に感謝するでしょう。 25x25の2次元文字配列を使ってwordsearchを作成するように求められ、21の事前定義された単語を検索するアルゴリズムを開発することによって、何とかその配列を調べます。Javaの単語を検索する2dのchar配列をトラバースする方法は?
これまで私は見つけ出す必要がある単語の不揃いな配列と、各位置に配置された文字を持つ2次元配列を作成することができました。
in = new ASCIIDataFile("wordsearch.txt");
display = new ASCIIDisplayer();
int numberWords = in.readInt();
wordlist = new char[numberWords][];
for (int i =0; i<wordlist.length; i++){
wordlist[i] = in.readLine().toUpperCase().toCharArray();
}
for(int i = 0;i<wordlist.length; i++){
display.writeLine(" ");
for(int j = 0;j<wordlist[i].length; j++){
display.writeChar(wordlist[i][j]);
}
}
//done wordlists
int gridLength = in.readInt();
int gridHeight = in.readInt();
grid = new char[gridHeight][gridLength];
for(int i = 0;i<gridLength; i++){
grid[i] = in.readLine().toCharArray();
}
2d配列を検索してワードリスト内の文字と一致させるアルゴリズムを作成する際に問題があります。 私は、前方、後方、斜め方向の検索のために、異なるメソッドを作成することになっています。 私は数日間、前方探索をするだけで苦労してきました。この問題については移動する方法についてのアイデアは、これまでのところ、私が持っているすべては、すべてのヘルプやポインタをいただければ幸いです
for(int k = 0; k<wordlist.length; k++){
int p = 0;
for(int row = 0;row<gridLength; row++){
for(int col = 0;col<gridHeight; col++){
while(p<wordlist[k].length){
if(grid[row][col] == wordlist[k][p]){
//do something
}
}
}
}
}
}ではありません、私は本当にどのように
!
まだ授業中に木を渡しましたか?あるいは、以前のクラスからそれらを知っていると思われますか? – Dave
いいえ、私は木を学んでいない、私は私が知らないものを使用すべきではありません。 – Cheesegraterr