链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题目描述
请统计一篇英文文章里所有小写字母各出现了几次。
输入描述:
输入若干行,处理到文件结尾。 字符总数<=100000
输出描述:
输出若干行,按字符序输出每种小写字符的出现次数,没有出现的字符不用输出。
示例1
输入
abc abc def abab ccc ccc ccc
输出
a:4 b:4 c:11 d:1 e:1 f:1
代码:
import java.util.Scanner; import java.util.Map; import java.util.TreeMap; public class T2 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); Map<Character,Integer >map=new TreeMap<>(); while (scanner.hasNext()){ String s=scanner.nextLine(); for (int i = 0; i <s.length() ; i++) { if(s.charAt(i)<='z'&&s.charAt(i)>='a'){ map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1); } } } for (char ch:map.keySet()) { System.out.println(ch+":"+map.get(ch)); } scanner.close(); } }