输入AAABBBBCCDDD,统计A B C D各多少(结果是A3B4C2D3)
2013-03-18 11:02
267 查看
输入AAABBBBCCDDD,统计A
B C D各多少(结果是A3B4C2D3)
import java.util.Iterator;
import java.util.Map;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String dataString = "AABCCCDDDDD";
Map<String, Integer> outMap = getOutMap(dataString);
Iterator<String> iterator = outMap.keySet().iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
Integer value = outMap.get(key);
System.out.print(key.toString() + value);
}
}
public static Map<String, Integer> getOutMap(String dataString) {
Map<String, Integer> outMap = new java.util.HashMap<String, Integer>();
for (int i = 0; i < dataString.length(); i++) {
if (outMap.containsKey(String.valueOf(dataString.charAt(i)))) {
Integer value = outMap
.get(String.valueOf(dataString.charAt(i))) + 1;
outMap.put(String.valueOf(dataString.charAt(i)), value);
} else {
outMap.put(String.valueOf(dataString.charAt(i)), 1);
}
}
return outMap;
}
}
B C D各多少(结果是A3B4C2D3)
import java.util.Iterator;
import java.util.Map;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String dataString = "AABCCCDDDDD";
Map<String, Integer> outMap = getOutMap(dataString);
Iterator<String> iterator = outMap.keySet().iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
Integer value = outMap.get(key);
System.out.print(key.toString() + value);
}
}
public static Map<String, Integer> getOutMap(String dataString) {
Map<String, Integer> outMap = new java.util.HashMap<String, Integer>();
for (int i = 0; i < dataString.length(); i++) {
if (outMap.containsKey(String.valueOf(dataString.charAt(i)))) {
Integer value = outMap
.get(String.valueOf(dataString.charAt(i))) + 1;
outMap.put(String.valueOf(dataString.charAt(i)), value);
} else {
outMap.put(String.valueOf(dataString.charAt(i)), 1);
}
}
return outMap;
}
}
相关文章推荐
- 输入有话统计这句话有多少单词
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 输入一个字符串,统计共有多少个整数并输出。
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 2、从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数。
- JS统计还可以输入多少字数,用于向输入者提示信息
- java循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符
- 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
- 编写一函数,由实参数来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果
- js统计文本框还能输入多少字
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- 输入一行字符,统计有多少个单词
- 求a+aa+aaa+……+aa..a(n个a),并以原格式输入结果
- (第二周实验报告3‐1)输入一行字符,统计其中有多少个单词
- 输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符
- 输入一行字符,统计其中有多少个单词,单词之间用空格隔开
- 用户输入一个时间,判断这个时间是本年的多少天(例:输入2015-1-5,结果是2015年的第5天)
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- (c++)编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。