У меня возникает проблема когда конец искомого слова находится в последней ячейке массива Причем если слово читается по горизонтали слева направо, его находит но дополнительно появляется еще одно слово с левыми координатами А если слово читается по диагонали сверху вниз слева направо, то его вообще не находит Вот с таким main
int[][] crossword = new int[][]{
                {'f', 't', 'z', 'e', 'r', 'o'},
                {'o', 's', 'h', 'm', 'e', 'o'},
                {'u', 'n', 'g', 'r', 'o', 'v'},
                {'r', 'l', 'p', 'r', 'e', 'h'},
                {'p', 'o', 'e', 'o', 'n', 'e'}
        };
        for(Word w : detectAllWords(crossword, "one", "three", "zero", "vhe", "four", "urp", "eop", "eer"))
            System.out.println(w);
получается вот такой результат one - (3, 4) - (5, 4) one - (4, 2) - (2, 4) zero - (2, 0) - (5, 0) vhe - (5, 2) - (5, 4) four - (0, 0) - (0, 3) urp - (0, 2) - (0, 4) eop - (2, 4) - (0, 4) eer - (5, 4) - (3, 2) Голова уже не варит. Подскажите пожалуйста где ошибка и главное как ее исправить