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

1

Я пытаюсь подсчитать количество раз каждое слово в массиве в 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();
    }
}
Теги:
arrays
count

1 ответ

6
Лучший ответ

изменить words[i].contains(element) words[j].equals(element)

public static void countTimesWordApperesInArray() {
        int size = words.length;
        for (int i = 0; i < size; i += 1) {
            int count = 0;

            String element = words[i];
            for (int j = 0; j < size; j += 1) {
                if (words[j].equals(element)) {
                    count += 1;
                }
            }
            System.out.println(words[i] + " " + count);
        }
    }
  • 0
    большое спасибо за проделанную работу
  • 0
    @ user3430524 если работает, прими ответ;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню