首页 > 其他 > 详细

利用集合来统计字符串里每个字符出现的次数

时间:2016-04-06 09:42:18      阅读:305      评论:0      收藏:0      [点我收藏+]

package com.sunhang.zuoye1;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;

public class TestScanner {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入字符串");
String str = s.next();

Map<String,Integer> map = new LinkedHashMap<String,Integer>();


int len = 0;
//字符串为空时,停止循环
/**
* 将第一个字符进行全局替换后,再次循环时第二个字符变成了第一个
* 依次替换,字符串长度会减少
* 直到全部替换完,此时字符串长度变为0
* 停止循环
* 利用map输出
*/
while (str.length() > 0) {
//当前字符串长度
len = str.length();

//取第一个字符
String s1 = str.substring(0,1);

//字符串,把这个字符转换成空
str = str.replaceAll(s1, "");

//这个字符的次数就是,两个字符串长度的差
map.put(s1,len - str.length());
}
System.out.println(map);
}
}

利用集合来统计字符串里每个字符出现的次数

原文:http://www.cnblogs.com/javacoding/p/5357840.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!