用Java统输入的字符串中字符在26个英文字母中出现的次数
答案:2 悬赏:10 手机版
解决时间 2021-04-26 09:11
- 提问者网友:不爱我么
- 2021-04-26 01:33
用JAVA语言编写 输入一串字符 统计这串字符串 在26个英文字母中出现的次数 输出26行
最佳答案
- 五星知识达人网友:动情书生
- 2021-04-26 01:40
import java.util.*;
public class Test {
public static void main(String args[]){
String s = "abcdad"; //待测试的字符串
Map<Character, Integer> result = getCharMaps(s);
System.out.println(result);//打印出字符串中各字符出现的次数!
}
public static Map<Character, Integer> getCharMaps(String s) {
Map<Character, Integer> map = new HashMap<Character, Integer>();
for(int i = 0; i < s.length(); i++) {
Character c = s.charAt(i);
Integer count = map.get(c);
map.put(c, count == null ? 1 : count + 1);
}
return map;
}
}
public class Test {
public static void main(String args[]){
String s = "abcdad"; //待测试的字符串
Map<Character, Integer> result = getCharMaps(s);
System.out.println(result);//打印出字符串中各字符出现的次数!
}
public static Map<Character, Integer> getCharMaps(String s) {
Map<Character, Integer> map = new HashMap<Character, Integer>();
for(int i = 0; i < s.length(); i++) {
Character c = s.charAt(i);
Integer count = map.get(c);
map.put(c, count == null ? 1 : count + 1);
}
return map;
}
}
全部回答
- 1楼网友:酒者煙囻
- 2021-04-26 03:08
package text;
import java.util.*;
public class Test {
public static void main(String[] args) {
String text="gebing";//测试数据
Map map=new HashMap();//保存数据出现的次数的集合
for (int i = 0; i < text.length(); i++) //遍历测试数据
{
char a=text.charAt(i);//取出单个字符
if(map.get(a)!=null)//如果这个字符已经存在
{
int num=Integer.parseInt(map.get(a).toString());
map.put(a,num+1);//数量加一次
}else
{
map.put(a,1);//如果这个字符不存在就为1
}
}
Object[] aa=map.keySet().toArray();//取出集合所有的key
for(int i=0;i<aa.length;i++)//再遍历
{
System.out.println(aa[i]+"出现了"+map.get(aa[i])+"次");
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯