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