作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里我需要将 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/
我是一名优秀的程序员,十分优秀!