问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java如何统计字符串中每个字符出现的次数

发布网友 发布时间:2022-05-02 01:40

我来回答

3个回答

懂视网 时间:2022-05-02 06:01

java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; /* * 统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2) * * 选中TreeMap的原因是:key不重复且按顺序排序取出 * * 思路: * 1.将字符串abacbacdadbc转换成字符数组 * 2.分别取字符,与TreeMap中的key进行比较 * 2.1 如果TreeMap中存在对应的字符,则取出并自增,再存入TreeMap * 2.2 如果TreeMap中不存在对应的字符,则直接存入该字符,value=1 */ public class A3B1C2_TreeMapTest { public static void main(String[] args) { TreeMap<String, Integer> tm=new TreeMap<>(); String string="abacbacdadbc"; char[] ch=string.toCharArray(); for(char r :ch){ //tm.put(String.valueOf(r), 1); //System.out.println(r); if(compareKey(r, tm)) { int i=tm.get(String.valueOf(r)); i++; tm.put(String.valueOf(r), i); }else { tm.put(String.valueOf(r), 1); } } System.out.println(tm); Set<Map.Entry<String, Integer>> entrySet=tm.entrySet(); Iterator<Map.Entry<String, Integer>> iterator=entrySet.iterator(); while(iterator.hasNext()){ Map.Entry<String, Integer> me=iterator.next(); String key=me.getKey(); int value=me.getValue(); System.out.print(key+"("+value+")"); } } public static boolean compareKey(char c,TreeMap<String, Integer> treeMap){ if (treeMap.containsKey(String.valueOf(c))) { return true; } return false; } }

 

java统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)

标签:dad   boolean   输出   ati   sys   color   blog   ++   统计   

热心网友 时间:2022-05-02 03:09

正确答案:

import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;

public class Test {

@SuppressWarnings("unchecked")
public static void main(String[] args) {

String str = null;
try {
str = args[0];
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("请输入参数!");
System.exit(0);
}
Map tree = new TreeMap();

for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
if (!tree.containsKey(ch)) {
tree.put(ch, new Integer(1));
} else {
Integer in = (Integer) tree.get(ch) + 1;
tree.put(ch, in);
}
}
}
Iterator tit = tree.keySet().iterator();
while (tit.hasNext()) {
Object temp = tit.next();
System.out.print(temp.toString() + "(" + tree.get(temp) + ")");
}
}
}

热心网友 时间:2022-05-02 04:27

package org.zj.sample;

public class Test {
char array_char[];

public int getInstances(String all, String choice) {
int total=0;
array_char=all.toCharArray();
for(int i=0;i<array_char.length;i++){
if (array_char[i]==(choice.charAt(0))){
total++;
}
}
return total;
}

public static void main(String[] args){
String appearance=new String("ADBCA ADCBACDBC BDA");
Test t=new Test();
System.out.println("A: " + t.getInstances(appearance, "A"));
System.out.println("B: " + t.getInstances(appearance, "B"));
System.out.println("C: " + t.getInstances(appearance, "C"));
System.out.println("D: " + t.getInstances(appearance, "D"));
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? iPhone6s plus使用摇一摇要用力甩才行,是正常情况吗? 苹果6plus为什么不可以感应手指力度? 苹果6splus横竖屏切换不灵敏? 京东e享第三方商品申请退款后卖家给发货了怎么办 在京东买东西已经按退款了商家还继续发货怎么搞? 如果身上着火应该怎样处理 工厂的地面一般铺设什么材料 人身上着火,怎样自救? 详细&#xFFFD;0&#xFFFD;3 食品厂车间用什么地坪合适 厂房为什么要做金刚砂耐磨地坪 金刚砂耐磨地坪面层厚度一般多少 真我gt2pro放大镜在哪 人身上着火如何扑救 厂房的地面铺什么材料能效果好些,又保证耐用? 凋零的近义词是 耐磨地坪材料厂家有哪些 凋零的反义词 工厂地面做什么地坪好呢? 金属骨料耐磨地面是什么材料? 为什么大多数都厂房地面都选择做金刚砂耐磨地面 超过12万个税申报 不申报可以吗?个税师(1+x个税计算)证书国家认可吗? 为什么在苹果官网找不到苹果6的出售? 个人年收入超过12万,如果不申报会有什么后果 苹果6换屏后无光感是什么原因? PCI的无线网卡 有办法增强接收信号么 自由职业,从来没有交过个税,每年收入超过12万,也没有申报为什么没人查我,申报需要完税证明吗? 海信和海尔的电视机led的屏幕由哪里生产 年收入超过12万不申报个税会有什么后果 当海尔电视出现“欢迎使用光纤电视时怎么办? 推荐个pci无线网卡 PCI无线网卡有什么作用? 工资年收入超过12万申报的人多吗? 不报有什么问题? 牛顿被苹果砸中发现了万有引力这样的小故事有吗 没在公司上班,年收入超过12万,不和别人讲,是不是就不用缴纳个人所得税了? 找张图片,苹果砸到牛顿头,发现万有引力的! 万有引力与苹果 苹果一到苹果六。我想知道苹果到底能出多少代?? 年收入超过12万一定要申报吗? 女性妇科炎症怎么调理? 年12万个税申报不报有什么影响