Ищите несколько советов о том, как бы вы реализовали функцию поиска, если бы пользовательский ввод был в сетке или на «доске» в моем случае.Например, если пользователь вводит «bay» для ввода, он печатает обратно «Word: bay существует в column1row5: column3row5». Таким образом, буква «b» является первым столбцом и пятой строкой, последняя буква - третьим столбцом и т. Д.Таким образом, местоположение начинается с первой буквы и заканчивается последней найденной буквой слова. Буду ли я использовать строку indexOf () ???
Я пробовал indexOf()
, но думаю, что я ее реализуюнеправильный путь.
public static void main(String[] args) {
char row1[] = {'t', 'm', 'e', 'r' };
char row2[] = {'a', 'i', 'z', 'g' };
char row3[] = {'k', 'l', 's', 'f' };
char row4[] = {'e', 'e', 'o', 'r' };
char row5[] = {'b', 'a', 'y', 'y' };
char board[][] = new char[5][4];
board[0] = row1;
board[1] = row2;
board[2] = row3;
board[3] = row4;
board[4] = row5;
wordsearch puzzle = new wordsearch();
System.out.println("Type in a word to search!: ");
String input = scanner.nextLine();
if (puzzle.wordExists(board, input.toString())) {
System.out.println("Word: " + input + " Exists !");
}else {
System.out.println("Word Not Found!");