题目 1556: 蓝桥杯-统计单词数
题目描述:
统计输入英文文章段落中不同单词(单词有大小写之分, 但统计时忽略大小写)各自出现的次数。 输入段落中所含单词的总数不超过100,最长单词的长度不超过20个字母.
代码:
package lanqiao;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext())
{
String s = sc.nextLine();
F(s);
}
}
public static void F(String s)
{
String[] strs = s.split("\\W+");
Map<String,Integer> map = new LinkedHashMap<String,Integer>();
int maxSize = 1;
for(String str: strs)
{
String key = str.toUpperCase();
if(map.containsKey(key)){
int size = map.get(key) + 1;
map.put(key,size);
}else{
map.put(key,1);
if(key.length() > maxSize)
maxSize = key.length();
}
}
for(String str:map.keySet()){
int size = map.get(str);
String prefix = String.format("%" + maxSize + "s:", str);
for(int i = 0; i < size; i++){
prefix += "*";
}
System.out.printf(prefix + size + "\n");
}
}
}
原文地址:https://blog.csdn.net/weixin_64443786/article/details/136531079
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!