Последовательный поиск в Java - PullRequest
0 голосов
/ 14 ноября 2018

Здесь я научился делать программы на Java для последовательных поисков.Но в моей программе я понял, что есть что-то, что нужно добавить или улучшить, но я не знал, как это сделать.Может кто-нибудь дать мне предложение, спасибо.

пример.

enter sentence : BOOK
enter letter : O
Letter O is in the index : 1 , 2

Мой программный код.

public class sequentialSearch {

    public static int sequential(String read, char target) {
        char[] arr = read.toCharArray();
        for(int i = 0 ; i < arr.length ; i++){
            if(arr[i] == target) {
                return  i;
            }
        }
        return 0;
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("enter sentence: : ");
        String read = input.next();
        System.out.print("enter letter : ");
        char target = input.next(".").charAt(0);

        System.out.print("Letter "+target+" is in the index – ");
        System.out.println(sequetial(ars,target));
    }
}

1 Ответ

0 голосов
/ 14 ноября 2018

Вы используете return i;, когда найдете первое совпадение. И return выходит из вашего цикла и всей функции sequential(). Вам нужно либо вернуть массив или список индексов, либо заменить return i простой печатью этого индекса.

...