Есть ли функция, которую я могу использовать для поиска строки символов? - PullRequest
1 голос
/ 17 апреля 2019

Ищите несколько советов о том, как бы вы реализовали функцию поиска, если бы пользовательский ввод был в сетке или на «доске» в моем случае.Например, если пользователь вводит «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!");
...