gpt4 book ai didi

java - 如何在java中比较数组字符串元素和集合字符串元素

转载 作者:行者123 更新时间:2023-12-01 16:39:47 27 4
gpt4 key购买 nike

这里我需要将 Set 中存在的元素与数组中的元素进行比较。

   `System.out.println("Enter Student's Article");
sentence=sc.nextLine();
lowerCase(sentence);
String [] array=sentence.split("[ ,;:.?!]+");
System.out.println("Number of words "+array.length);
Set <String> set=new HashSet<>(Arrays.asList(array));
//System.out.println(set.size());
for(String str:set){
count=0;
for(int j=0;j<array.length;j++){
if(str==array[j])
count++;
System.out.println(count);
}
System.out.println(str+":"+count);
}
}`

我的代码背后的逻辑是:我收到一个输入句子并将其转换为小写。然后,我根据代码中提到的一些字符拆分每个单词,并将每个拆分的单词存储到数组中。现在我把它转换成一个集合。现在我需要计算集合中每个元素相对于数组的频率。

例如如果我输入为“嗨嗨嗨你好”我会得到字数 4你好:3你好:1

所以请帮我解决这个问题。

最佳答案

Try the code below and compare the changes with your original code
     Scanner sc=new Scanner(System.in);
String sentence=sc.nextLine();
sentence.toLowerCase();
String [] array=sentence.split("[ ,;:.?!]+");
System.out.println("Number of words "+array.length);
Set <String> set=new HashSet<>(Arrays.asList(array));
//System.out.println(set.size());
for(String str:set){
int count=0;
for(int j=0;j<array.length;j++){
if(str.equals(array[j]))
count++;
//System.out.println(count);
}
System.out.println(str+":"+count);
}

关于java - 如何在java中比较数组字符串元素和集合字符串元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61883935/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com