美文网首页
统计字符串中单个字符的个数

统计字符串中单个字符的个数

作者: cmeizu | 来源:发表于2018-11-06 17:57 被阅读0次

#需求:

输入字符:abcdeabcde 输出:a(2)b(2)c(2)d(2)e(2);

#分析:

##步骤:

A:输入一个字符串

B:定义一个TreeMap集合,健:Charater 值:Integer

C:把字符串转为字符数组

D:遍历字符数组,得到每一个字符

E:刚得到的字符作为键到集合中去找,看返回值,是null说明该字符在集合中不存在,将该字符作为键添加进集合中,并将其值置为1

F:定义字符串缓冲区

G:遍历集合得到键和值,按照要求拼接

H:将缓冲区中的字符串输出

完整代码:

import java.util.TreeMap;

import java.util.Set;

import java.util.Scanner;

public class TreeMapDemo{

public static void main(String[] args){

//A:输入一个字符串

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个字符串:");

String line = sc.nextLine();

//B:定义一个TreeMap集合,键:Charater 值:Integer

TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>();

//C:将字符串转换为字符数组

char[] chs = line.toCharArray();

//D:遍历字符串数组,得到每一个字符

for(char ch:chs){

Integer i = tm.get(ch);

if(i == null){

//该字符作为键去集合中找,如果返回值是null,说明该键不存在,将该字符作为键,将其值置为1

tm.put(ch,1);

}else{

//如果不是null,则将其值加1,然后存放

i++;

tm.put(ch,i);

}

}

//E:定义一个字符串缓冲区

StringBuffer sb = new StringBuffer();

//F:按照指定的格式拼接

Set<Character> set = tm.keySet();

for(Character key:set){

Integer value = tm.get(key);

sb.append(key).append("(").append(value).append(")");

}

//G:将其转换为字符串

String result = sb.toString();

//H:将缓冲区的字符串输出

System.out.println("result:"+result);

}

}

相关文章

  • 统计字符串中单个字符的个数

    #需求: 输入字符:abcdeabcde 输出:a(2)b(2)c(2)d(2)e(2); #分析: ##步骤: ...

  • python实现:统计字符串中,各个字符的个数

    要求: 统计字符串中,各个字符串的个数,并将其结果使用字典存储; 比如:"hello world"字符串统计结果为...

  • 005 Python语法之字符串

    字符串(可用*) 字符串的定义 访问字符串中的值 索引介绍 str1[0]:这种[]中只有一个数字的是访问单个字符...

  • Swift字符串遍历

    // 统计一段字符串中的非元音字符个数 let useInput = "To write the code for...

  • 434-字符串中的单词书

    字符串中的单词数 题目 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里...

  • No repeats please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • No repeats please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • 【Javascript】No Repeats Please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • java基础

    1. 常量 字符串常量 整数常量 小数常量 字符常量:单个数字,单个字母,单个符号 布尔常量 空常量 2. ...

  • python -21-用字典存储字符串不同字符的个数

    要求统计输入的字符串中不同字符的个数,使用字典存储,并打印出来

网友评论

      本文标题:统计字符串中单个字符的个数

      本文链接:https://www.haomeiwen.com/subject/wxnuxqtx.html