Что-то делаю неправильно, хелп

Подскажите ошибку, почему не работает код Код чтобы пройтись по массиву и найти общее число одинаковых слов, которых больше всего

public static void main(String[] args) {
    String [] Arr = {"abc", "ab", "abcd", "abc", "bla", "blabla", "blablabla", "bla.", "bla,", "bla!"};
    String n = mostFrequent(Arr);
    System.out.println(n);
}

public static String mostFrequent(String [] Arr) {
    String oftGet = "";
    //String [] Arr = {"bla", "bla", "net"};
    int counter = 0;
    int counter2 = 0;
    for(int i = 0; i < Arr.length; i++) {
        for (int j = 0; j < Arr.length; j++) {
            if (Arr[i].equals(Arr[j])) {
                counter++;
            }
        }
        if(counter2 < counter) {
            counter2 = counter;
            oftGet = Arr[i];
            counter = 0;
        }
    }
    return oftGet;
}

Ответы (1 шт):

Автор решения: Igor
if (counter2 < counter) {
    counter2 = counter;
    oftGet = Arr[i];
}
counter = 0;

static String [] Arr = {"abc", "ab", "abcd", "abc", "bla", "blabla", "blablabla", "bla.", "bla,", "bla!"};

public static void main(String[] args) {
    String n = mostFrequent();
    System.out.println(n);
}

public static String mostFrequent() {
  ...
}
→ Ссылка