码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-06 09:43:15      阅读:172      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!