Как посчитать, сколько раз слово появляется в массиве

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

public class Counting {

    static String[] words = new String[3];
    //static int[] aCounts;
    private static int count;

    public static void countTimesWordApperesInArray() {
        int size = words.length;
        for (int i = 0; i < size; i++) {
            int position = i;
            int count = 0;
            for (int j = 0; j < size; j++) {
                String element = words[i];
                if (words[i].contains(element)) {
                    count++;
                }
            }
            System.out.println(words[i] + " " + count);
        }
    }

    public static void main(String[] args) {
        System.out.println("Enter three Words");
        Scanner scanner = new Scanner(System.in);

        String input = scanner.next();

        while (!("-1").equals(input)) {
            words[count] = input;
            count++;
            input = scanner.next();
        }
        //print();
        countDigits();
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос