黑马程序员技术交流社区
标题:
计算数组重复字符
[打印本页]
作者:
yuanqing
时间:
2016-6-24 23:48
标题:
计算数组重复字符
本帖最后由 yuanqing 于 2016-6-24 23:49 编辑
2.分析以下需求,并用代码实现:
(1)利用键盘录入,输入一个字符串
(2)统计该字符串中各个字符的数量
(3)如:
用户输入字符串"If~you-want~to~change-your_fate_I_think~you~must~come-to-the-dark-horse-to-learn-java"
程序输出结果:-(9)I(2)_(3)a(7)c(2)d(1)e(6)f(2)g(1)h(4)i(1)
package zuoye2;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;
public class check {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入任意字符串");
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
char[]arr=str.toCharArray();
HashMap<Character, Integer> hs=new HashMap<Character, Integer>();
for(char c:arr){
hs.put(c, hs.containsKey(c)?hs.get(c)+1:1);
}
for(Entry<Character, Integer> key:hs.entrySet()){
System.out.println(key.getKey()+" ("+key.getValue()+")");
}
}
}
复制代码
作者:
芳燚乐乐
时间:
2016-9-6 23:26
代码简单高效,学习到不少知识,
作者:
sai1025037768
时间:
2016-9-6 23:28
恩,不错的题目
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2