Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java I';我试图重新运行并计算数组中重复字符串的数量,但我';我不熟悉这个 public int duplicateWords(){ for(字符串字:wordStore){ 如果(字等于(字)){ } } }_Java_Arrays_String_Duplicates - Fatal编程技术网

Java I';我试图重新运行并计算数组中重复字符串的数量,但我';我不熟悉这个 public int duplicateWords(){ for(字符串字:wordStore){ 如果(字等于(字)){ } } }

Java I';我试图重新运行并计算数组中重复字符串的数量,但我';我不熟悉这个 public int duplicateWords(){ for(字符串字:wordStore){ 如果(字等于(字)){ } } },java,arrays,string,duplicates,Java,Arrays,String,Duplicates,我已经设置了数组,但是我要将我的word val与什么进行比较?在我看来,除了word之外,您没有其他值。您可能希望尝试生成另一个int值,然后比较这些值以多次重新运行代码。这只是一个猜测,如果你能为我提供这项作业的一系列说明,那会有所帮助。然后我将向您发送代码并解释它们的作用。查看列表方法contains(),它将帮助您检查单词是否已存在于单词库中 如果您不关心每次重复出现的次数或重复的次数,您可以研究如何将wordStore转换为一个集合,强制使用唯一值,并检查与原始wordStore的长度

我已经设置了数组,但是我要将我的word val与什么进行比较?

在我看来,除了word之外,您没有其他值。您可能希望尝试生成另一个int值,然后比较这些值以多次重新运行代码。这只是一个猜测,如果你能为我提供这项作业的一系列说明,那会有所帮助。然后我将向您发送代码并解释它们的作用。

查看列表方法
contains()
,它将帮助您检查
单词
是否已存在于
单词库中

如果您不关心每次重复出现的次数或重复的次数,您可以研究如何将
wordStore
转换为一个集合,强制使用唯一值,并检查与原始
wordStore
的长度差异


这将为你指明正确的方向,除了给你一个准确的答案之外。

这里有一个重复的例子,可能会有所帮助

 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;
        }

如果要查找阵列中的重复数,可以执行以下操作:

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;
    }
公共静态整型重复字(字符串[]字){
HashSet duplicateSet=新HashSet();
int-total=0;
for(字符串字:字){
if(duplicateSet.contains(word)){
总计++;
}否则{
重复设置。添加(word);
}
}
返回总数;
}

我不知道这是否就是你想要的。但是在我的方法中,你可以输入一个字符串数组,这个方法返回一个int,它多次给出这个数组中字符串的数量

import java.util.ArrayList;
import java.util.List;

public class testMe {

public static void main(String[] args) {

    String[] names = {"Brad", "Torben", "Julia", "Julia", "Ulli", "Thorsten", "Anna", "Thorsten", "Anna", "Anna", "Anna", "Anna"};
    int wordCount = duplicateWords(names);
    System.out.println(wordCount);
}

    public static int duplicateWords(String[] arrayOfWords){
        int count = 0;
        List<String> duplicatedWords = new ArrayList<String>();
        for(int i = 0; i < arrayOfWords.length; i++){
            String wordToCompare = arrayOfWords[i];
            for(int j = i + 1; j < arrayOfWords.length; j++){
                String everyOtherWordTemp = arrayOfWords[j];
                if(wordToCompare.equals(everyOtherWordTemp) && !duplicatedWords.contains(wordToCompare)){
                    duplicatedWords.add(arrayOfWords[i]);
                    count++;                    
                }
            }
        }
        return count;
    }
}
import java.util.ArrayList;
导入java.util.List;
公共类testMe{
公共静态void main(字符串[]args){
String[]name={“Brad”、“Torben”、“Julia”、“Julia”、“Ulli”、“Thorsten”、“Anna”、“Thorsten”、“Anna”、“Anna”、“Anna”};
int wordCount=重复的单词(名称);
System.out.println(字数);
}
公共静态整型重复字(字符串[]arrayOfWords){
整数计数=0;
List duplicatedWords=new ArrayList();
for(int i=0;i
使用我的小testarray,该方法将返回数字3。 因为Julia、Thorsten和Anna在这个数组中是重复的字符串