java特定字符串统计出现次数,java中统计字符串个数
需求:键盘输入一个字符串,并计算每个字符出现的顺序。
分析:
1.使用Scanner类获取字符串。2.创建一个HashMap集合。如果你在寻找统计字符的美,你可以使用TreeMap。3.遍历字符串以获取每个字符,并将其作为Treemap的键。4.通过键在集合中找到对应的值,看看返回值是什么?返回null:表示该字符在集合中不存在,因此该字符被存储为键,次数1是值。
说明集合中存在返回的不是null:字符,再次将其存储为键,次数1为值。
5.遍历集合公共类TreeMap demo { public static void main(string[]args){//创建一个TreeMap集合对象treemap character,integer TM=newtreemap character,integer();//创建Scanner对象Scanner sc=new Scanner(system . in);System.out.println(请输入字符串);string s=sc . nextline();//遍历字符串for(int I=0;is . length();I){//Get every char key=s . charat(I);//找到集合中得到的每个字符对应的值Integer value=TM . get(key);//判断返回值if (value==null){ tm.put(key,1);} else { valuetm.put(key,value);} }//遍历集合,拼接StringBuilder SB=New StringBuilder();SetCharacter keySet=TM . keySet();for(char key : keyset){ Integer value=TM . get(key);某人追加(关键)。追加(()。追加(值)。追加());} String result=sb . tostring();System.out.println(结果);} }补充:
导入Java . util . hashmap;导入Java . util . scanner;导入Java . util . set;public class map test { public static void main(String[]args){ Scanner Scanner=new Scanner(system . in);//键盘输入字符串System.out.println(请输入一串字符);//创建一个string对象存储键盘输入值String line=scanner . nextline();//用key character和值inter hashmap character创建一个HashMap集合,integer hm=new hashmap character,integer();//遍历字符串以获取(int I=0;I line . length();I) {//通过charAt方法将字符串的索引值作为键添加到HashMap集合中,char key=line . charAt(I);//使用HashMap集合的get方法判断集合中的键(字符)。//创建一个Integer对象来存储值Integer value=hm . get(key);//返回值为空,以字符为键,1为存储值if (value==null) {hm.put(key,1);} else {//返回值不为空,说明集合中出现过这个字符。以字符为键,值加1。//重新存储key(字符)和对应的value值;hm.put(key,value);} }//创建StringBuilder字符串序列StringBuilder SB=New StringBuilder();//创建一个集合对象,通过keyset方法获取keySetCharacter keyset=hm . keyset();//增强for循环遍历获取键对应的(字符键3360键集)的值{//使用get方法获取键对应的值Integer value=hm . get(key);//使用追加方法sb.append (key)拼接序列。追加(()。追加(值)。追加());}//通过tostring方法返回stringBuilder中这个顺序的数据的字符串,并创建一个String对象来接受这个字符串。字符串结果=sb . tostring();//打印结果system . out . println(result);}}就是这样。本文介绍了使用set方法计算任意字符串中出现的字符数的Java案例。关于Java set系统中出现的字符数的更多信息,请搜索popular IT之前的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。