精华内容
下载资源
问答
  • 2022-03-28 23:40:10

    感兴趣的同学可以留言评论

    package mapDemo_4;
    
    import java.util.HashMap;
    import java.util.Scanner;
    import java.util.Set;
    
    public class stringCount {
        public static void main(String[] args) {
            //键盘录入一个字符串
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入字符串:");
            String line = sc.nextLine();
            //创建HashMap集合
            HashMap<Character, Integer> hm = new HashMap<Character, Integer>();
    
            //遍历字符串,得到每一个字符
    
            for (int i = 0; i < line.length(); i++) {
                char key = line.charAt(i);
                //得到的每一个字符作为关键字去找对应的值
                Integer value = hm.get(key);
                if (value == null) {
                    hm.put(key, 1);
                } else {
                    value++;
                    hm.put(key,value);
                }
            }
            //遍历HashMap集合,得到键和值,按照要求进行拼接
    
            //要进行拼接操作,创建StringBuilder对象
            StringBuilder sb=new StringBuilder();
            //HashMap集合遍历
            Set<Character> keySet = hm.keySet();
            for(Character key:keySet){
                Integer value = hm.get(key);
                sb.append(key).append("(").append(value).append(")");
            }
            String result = sb.toString();
            System.out.println(result);
    
    
        }
    }
    

    更多相关内容
  • 使用java统计字符串中每个字符出现次数,尤其是笔试题或者上机最容易考。 需要统计的字符串:aBbcddedfadg准备开始统计每个字符出现次数... f:1次;g:1次;d:4次;e:1次;b:1次;c:1次;B:1次;a:2次;
  • 主要介绍了Java编程实现统计个字符串中各个字符出现次数的方法,涉及java针对字符串的遍历、判断、运算等相关操作技巧,需要的朋友可以参考下
  • java 统计字符串中每个字符出现次数 实现方式:字符串基本操作 代码如下: public static void main(String [] sgrs){ /** * 如:"1王235868asda17394利3@@89我0我2342";统计出每个字符出现次数。 */ ...

    问题

    java 统计字符串中每个字符出现的次数
    实现方式:字符串基本操作

    代码如下:


    1、方法一:字符串的原始操作

       public static void main(String [] sgrs){
           /**
            * 如:"1王235868asda17394利3@@89我0我2342";统计出每个字符出现的次数。
            */
           String str="1王235868asda17394利3@@89我0我2342";
           int[] count=new int[str.length()];//每个字符出现的次数
           String b=new String();//存储去除重复之后的字符串
           for(int i=0;i<str.length();i++){
                if(!b.contains(String.valueOf(str.charAt(i)))){
                    b+=String.valueOf(str.charAt(i));
                }
                else{
                    for(int j=0;j<b.length();j++){
                            if(str.charAt(i)==b.charAt(j)){
                                count[j]++;
                        }
                    }
                }
            }
           System.out.println("原字符串str:");
           System.out.println(str);
           //System.out.println(b);
           for(int i=0;i<b.length();i++){
                System.out.println(b.charAt(i)+":出现的次数:"+(count[i]+1));
           }
       }
    

    运行结果:


    在这里插入图片描述

    2、方式二、利用Map数据结构

    	public static void main(String[] args) {
            /**
             * 如:"1王235868asda17394利3@@89我0我2342";统计出每个字符出现的次数。
             */
            String str = "1王235868asda17394利3@@89我0我2342";
            char[] chars = str.toCharArray();
            Map<Character, Integer> map = new HashMap();
            for (char c : chars) {
                if (map.containsKey(c)) {
                    map.put(c, map.get(c) + 1);
                }else{
                    map.put(c,1);
                }
            }
            for (Map.Entry<Character, Integer> entry : map.entrySet()) {
                System.out.println("字符("+entry.getKey()+")出现的次数为:"+entry.getValue());
            }
        }
    

    运行结果:
    在这里插入图片描述
    注:如果要按照字符出现次数排序,也可以使用TreeMap

    展开全文
  • 主要为大家详细介绍了java统计文件中每个字符出现的个数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 统计字符串中每个字符出现次数

    千次阅读 2021-04-18 02:09:20
    内容导航:Q1:c语言统计字符串中每个字符出现次数一、算法分析:要统计每个字符出现的个数,那么就要为每个字符做一个统计值,可以用数组实现。然后输入字符串。遍历字符串,对每个字符进行统计。输出结果。二、...

    本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达。

    内容导航:

    Q1:c语言统计字符串中每个字符出现的次数

    一、算法分析:

    要统计每个字符出现的个数,那么就要为每个字符做一个统计值,可以用数组实现。

    然后输入字符串。

    遍历字符串,对每个字符进行统计。

    输出结果。

    二、参考代码:#includeintmain()

    {

    intcnt[128]={0};//用来统计个数。

    charstr[200];//存储字符串。

    inti;

    gets(str);//输入字符串。

    for(i=0;str[i]!=\0;++i)//遍历字符串。

    cnt[str[i]]++;//统计个数。

    for(i=0;i<128;i++)//遍历统计到的值。

    if(cnt[i]!=0)//如果出现过则打印值,及个数。

    printf("%c:%d\n",i,cnt[i]);//输出结果。

    return0;

    }

    Q2:java如何统计字符串中每个字符出现的次数

    正确答案:

    import java.util.Iterator;

    import java.util.Map;

    import java.util.TreeMap;

    public class Test {

    @SuppressWarnings("unchecked")

    public static void main(String[] args) {

    String str = null;

    try {

    str = args[0];

    } catch (ArrayIndexOutOfBoundsException e) {

    System.out.println("请输入参数!");

    System.exit(0);

    }

    Map tree = new TreeMap();

    for (int i = 0; i < str.length(); i++) {

    char ch = str.charAt(i);

    if ((ch >= a && ch <= z)(ch >= A && ch <= Z)) {

    if (!tree.containsKey(ch)) {

    tree.put(ch, new Integer(1));

    } else {

    Integer in = (Integer) tree.get(ch) + 1;

    tree.put(ch, in);

    }

    }

    }

    Iterator tit = tree.keySet().iterator();

    while (tit.hasNext()) {

    Object temp = tit.next();

    System.out.print(temp.toString() + "(" + tree.get(temp) + ")");

    }

    }

    }

    Q3:java中怎么统计一个字符串中每个字符的出现次数?

    操作如下:

    String str ="2342asfghgyu56asdasda";Mapmaps = new HashMap();for(int i=0;iString key = String.valueOf((str.charAt(i)));if(!maps.containsKey(key)),maps.put(key, 1);else{int val =maps.get(key);maps.put(key, val+1);

    for(Map.Entry i : maps.entrySet()){System.out.println(i.getKey()+ "=="+i.getValue());

    具体方法:

    package com.haotj.demo13;import java.util.Map;import java.util.Set;importjava.util.TreeMap;public class Test,public static void main(String[] args),String str。

    "asdlkfjlaksdlkjfdsjlkazxcsdklfwuertiopwrljlflsdalxvclzjlksdfljklsdfuiafjdgllfdgdaslfsdjkldskfjdsl"; Mapmap = countChar(str);。

    //遍历//1-Setset = map.keySet();for(Character key : set)System.out.println(key + "=" + map.get(key));//2-//Map中无迭代器,不能如下使用// for(Map.Entryme : map)// {// }Set> entrys = map.entrySet();。

    for(Map.Entryme : entrys)System.out.println("===" + me.getKey() + "=" + me.getValue()/*** 统计一个字符串中,每个字符出现的次数。

    * * @param str:被统计的字符串,* @return 记录了每个字符及对应该字符出现的次数,* @see [类、类#方法、类#成员]*/public static MapcountChar(String str)

    //用于存放字符及对应次数。TreeMaptm = new TreeMap();//得到字符串中的每个字符for(int i = 0; i < str.length(); //取得字符串中每个字符,Character ch = str.charAt(i);

    //在tm 对象中,判断该字符是否存在,//如果存在,则取得该key 对应的value 值,将value 值加1,再存入该集合对象,//如果不存在,则将该字符及1,存入到tm 中if(!tm.containsKey(ch)),else。

    Q4:C语言编程:输入一字符串,统计字符串中各个字符出现的频率?

    //统计一个文件里各个字符出现的次数,转换频率自己再加几句就是了,这里只统计了26个字母,如果还有更多的字符的话,将数组再扩大就行了,wW。W.yIjItAo.cOm应该比较简单,我就不写了

    #include#includevoid stat(char *file,int *statistic)

    {

    int i=0;

    while(file[i++]!=0)

    statistic[file[i-1]-97]++;

    }

    int main()

    {

    char file[100]={0};

    int statistic[26]={0};

    int i=0,j;

    double s=0;

    FILE *fp;

    if((fp=fopen("1.txt","r"))==NULL)

    {

    printf("cant open 1.txt");

    return 1;

    }

    while(!feof(fp))

    fread(&file[i++],1,1,fp);

    fclose(fp);

    j=i;

    stat(file,statistic);

    for(i=0;i<26;i++)

    printf("%c:%d\n",97+i,statistic[i]);

    return 0;

    }

    //在源程序目录下建立一个文本文件1.TXT,里面输入字符串,就可以进行统计了

    展开全文
  • 计算字符串中每个字符出现次数 1.toCharArray()方法,变成字符数组,遍历数组统计每个字符出现的个数 2.String类length(), CharAt() */ public class Map_Exercise { public static void main(String[] args)...
    import java.util.*;
    
    /*
        计算字符串中每个字符出现的次数
        1.toCharArray()方法,变成字符数组,遍历数组统计每个字符出现的个数
        2.String类length(), CharAt()
     */
    public class Map_Exercise {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            String s = scanner.next();
           char[] c = s.toCharArray();
            Map<Character,Integer> map = new HashMap<>();
            for (char c1 : c) {
                if(map.containsKey(c1))
                    map.put(c1,map.get(c1)+1);
                else {
                    map.put(c1,1);
                }
            }
            Set<Map.Entry<Character, Integer>> set = map.entrySet();
            for (Map.Entry<Character, Integer> characterIntegerEntry : set) {
                System.out.println(characterIntegerEntry.getKey()+"出现的次数是:"+characterIntegerEntry.getValue());
            }
            scanner.close();
        }
    }
    
    展开全文
  • 统计字符串中每个字符出现次数 1.输入一个字符串 2.统计个数 备注:利用TreeMap集合实现 public class chnums { public static void main(String[] args) { System.out.println("请输入一个字符"); Scanner ...
  • 主要介绍了java实现统计字符串中字符及子字符串数的方法,涉及java针对字符串的遍历、判断及运算相关操作技巧,需要的朋友可以参考下
  • 使用键盘录入一个字符串,并统计字符串中每个字符出现次数,使用HashMap实现。 //录入 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串"); String line = sc.next(); ...
  • 需求:键盘录入一个字符串,要求统计字符串中每个字符串出现次数 举例 键盘录入"aababcabcdabcde" 输出a(5)b(4)c(3)d(2)e(1) 分析 1、a(5)是字符和字符串的组成 2、可以通过HashMap集合来存储,键是字符,值是字符...
  • 有如下的一个字符串 String str = “QWERTYUIQQQWJHDAADADBBBBCAD”;... 请统计出其中字母出现次数,在控制台打印如下的格式: A----3 B----4 C----1 D----2 请打印出字母次数最多的那一对
  • 键盘录入一个字符串,要求统计字符串中每个字符串出现次数。 举例:键盘录入“aababcabcdabcde” 在控制台输出:“a(5)b(4)c(3)d(2)e(1)” import java.util.ArrayList; import java.util.HashMap; import java....
  • 3.遍历字符串,得到个字符 4.拿到个字符作为键HashMap集合去找对应的值,看其返回值 注意:1.如果返回值是null:说明该字符在TreeMap集合不存在,就把该字符作为键,1作为值存储。 2.如果返回值...
  • 统计字符串中每个字符串出现次数 需求: 1.键盘录入一个字符串,要求统计字符串中每个字符串出现次数 举例:键盘录入“aababcabcdabcde” 在控制台输出:“a(5)f(4)c(3)g(2)e(1)” 思路: 1.键盘录入一...
  • 统计一个字符串中每个字符出现次数 通过集合的contains方法判断集合当中是否已经保存该字符 |-false:将取出的字符串存储到list当中 |-true:将字符对应的次数+1。
  • 方法一: 采用HashMap public static void count(String ... //将字符串转化为字符数组 char[] chars = str.toCharArray(); //创建一HashMap名为hm HashMap&lt;Character,Integer&gt; hm = new Ha...
  • Java实现统计文本文件中每一行字符串出现次数Java实现统计文本文件中每一行字符串出现次数
  • 1、直接上代码 public class CheckWord { ...定义一个字符串*/ Scanner input = new Scanner(System.in); System.out.println("请输入一串字符:"); String word = input.next(); showWord(word); }
  • import java.util.HashMap; public class demo7 { public static void repeat(String str) { char[] strArr = str.toCharArray(); HashMap<Character, Integer> hashMap = new HashMap<>(); ...
  • 使用java实现一个字符串统计程序,输入若干字符串统计每一行的空格数以及总的空格数 资源包括: 1.CountSpace.java 2.CountSpace程序流程图.vsd 3.CountSpace使用说明.docx 4.CountSpace.exe 5.test.txt
  • 本文实例讲述了java统计字符串中重复字符出现次数的方法。分享给大家供大家参考,具体如下:package com;import org.junit.test;/*** 统计一字符串的重复字符出现的次数** @author zdw**/public class stringtest{...
  • 需求:输入一串字符串,统计字符串中每个字符出现次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串字符以及字符出现次数 4,...
  • JVM内存结构JVM内存结构 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能 ...【前端】我的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,171
精华内容 50,868
关键字:

java统计字符串中每个字符出现的次数

java 订阅