Я пытаюсь повторить и int для числа повторяющихся строк в массиве, но я новичок в этом - PullRequest
0 голосов
/ 18 марта 2020
public int duplicateWords(){
        for (String word : wordStore) {
            if (word.equals(word)  ) {


            }
        }
    }

У меня уже настроен массив, но с чем мне сравнить мое слово val?

Ответы [ 5 ]

0 голосов
/ 18 марта 2020

Я не знаю, действительно ли это то, что вы просите. Но в моем методе вы можете передать массив строк, и метод возвращает целое число, которое дает вам количество строк, которые есть в этом массиве более одного раза. Номер 3. Так как Джулия, Торстен и Анна дублируют строки в этом массиве.

0 голосов
/ 18 марта 2020

Если вы хотите найти количество дубликатов в массиве, вы можете сделать это:

public static int duplicateWords(String[] words) {
        HashSet<String> duplicateSet = new HashSet<>();
        int total = 0;
        for(String word : words) {
            if(duplicateSet.contains(word)) {
                total++;
            } else {
                duplicateSet.add(word);
            }
        }
        return total;
    }
0 голосов
/ 18 марта 2020

Взгляните на метод List contains(), который поможет вам проверить, существует ли word в wordStore.

Если вам не нужно подсчитывать, сколько раз каждый дубликат или которые дублированы, вы можете посмотреть, как преобразовать wordStore в набор, который задает уникальные значения, и проверить разницу в длине с вашей первоначальной wordStore.

. правильное направление, если не дать вам точного ответа.

0 голосов
/ 18 марта 2020

Вот пример дублирования, это может помочь.

 String[] duplicates = {"A","B","C","D","E","F","G","G","H","H"}; // The duplicates are G & H in this case.

    public int duplicateWords(String searchedWord /* It can be any String */){
    int duplicateCount = 0;
            for (String currentWord : duplicates) {
                if (searchedWord.equals(currentWord)  ) {
                    duplicateCount++;
                }
            }
        return duplicateCount;
        }
0 голосов
/ 18 марта 2020

Мне кажется, у вас нет другого значения, кроме слова. Возможно, вы захотите попробовать сделать другое значение типа int, а затем сравнить эти вещи, чтобы повторно запустить ваш код несколько раз. Это только предположение, и было бы полезно, если бы вы предоставили мне набор инструкций для этого задания. Затем я вышлю вам код и объясню, что они делают.

...