JAVASE字符串 .有一个字符串 ECALIYHWEQAEFSZC"请写程序找出其中有多少种字符,每种字符有几个并打印出来例如:A:2个,B:3个,D:4。求大神给个解答 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class test3 { public static void main(String[] args) { // TODO Auto-generated method stub Map<Character, Integer> map=new HashMap<Character, Integer>(); String str="ECALIYHWEQAEFSZC"; char[] c=str.toCharArray(); for (char i:c) { if(map.containsKey(i)) { map.put(i, map.get(i)+1); }else { map.put(i, 1); } } Iterator<Entry<Character, Integer>> entries=map.entrySet().iterator(); while(entries.hasNext()) { Entry<Character, Integer> entry=entries.next(); System.out.print(entry.getKey()+":"+entry.getValue()+"\t"); } }} public class Test { public static void main(String[] args) { String str = "ECALIYHWEQAEFSZC"; //声明Map类型变量,key存储字符串的每个字符,value存储字符对应的次数。 Map<Character,Integer> chMap = new HashMap<Character,Integer>(); int length = str.length(); for(int i=0;i<length;i++) { Character ch = str.charAt(i); if(chMap.get(ch) == null) { chMap.put(ch, 1); }else { Integer count = chMap.get(ch); chMap.put(ch, ++count); } } System.out.println(chMap);//打印结果 }}打印结果:写完之后才看了楼上的代码,看来大家的思路都差不多 使用map就是了 String str="ECALIYHWEQAEFSZC"; char[] arr=str.toCharArray(); Map<Character,Integer> result=new HashMap<Character,Integer>(); for(int i=0,len=arr.length;i<len;i++){ if(!result.containsKey(arr[i])){ result.put(arr[i], len-str.replace(arr[i]+"","").length()); } } java调用shell问题 java提取div中的内容 如何让jtable中的boolean型数据用checkbox显示 J2SE SDK与J2EE SDK能不能同时安装? 请问如何实现一个在最小化时,向瑞星、winzip等一样的在任务栏保留一个图标! 关于Frame显示异常错误的菜鸟问题 JAVA编程思想 朋友们谁公司要人能帮忙推荐下,万分感谢。2年互联网开发经验,简历我写到内容里了。 字符串变量如何做运算? java的SET能实现“双重循环” 猜拳游戏 ArrayList与LinkedList
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;public class test3 { public static void main(String[] args) {
// TODO Auto-generated method stub
Map<Character, Integer> map=new HashMap<Character, Integer>();
String str="ECALIYHWEQAEFSZC";
char[] c=str.toCharArray();
for (char i:c) {
if(map.containsKey(i)) {
map.put(i, map.get(i)+1);
}else {
map.put(i, 1);
}
}
Iterator<Entry<Character, Integer>> entries=map.entrySet().iterator();
while(entries.hasNext()) {
Entry<Character, Integer> entry=entries.next();
System.out.print(entry.getKey()+":"+entry.getValue()+"\t");
}
}
}
public static void main(String[] args) {
String str = "ECALIYHWEQAEFSZC";
//声明Map类型变量,key存储字符串的每个字符,value存储字符对应的次数。
Map<Character,Integer> chMap = new HashMap<Character,Integer>();
int length = str.length();
for(int i=0;i<length;i++) {
Character ch = str.charAt(i);
if(chMap.get(ch) == null) {
chMap.put(ch, 1);
}else {
Integer count = chMap.get(ch);
chMap.put(ch, ++count);
}
}
System.out.println(chMap);//打印结果
}
}
打印结果:写完之后才看了楼上的代码,看来大家的思路都差不多
String str="ECALIYHWEQAEFSZC";
char[] arr=str.toCharArray();
Map<Character,Integer> result=new HashMap<Character,Integer>();
for(int i=0,len=arr.length;i<len;i++){
if(!result.containsKey(arr[i])){
result.put(arr[i], len-str.replace(arr[i]+"","").length());
}
}