java 怎样从一个string字符串中判断某个字母出现的次数

 我来答
liangyun171
2016-07-07 · TA获得超过650个赞
知道小有建树答主
回答量:595
采纳率:50%
帮助的人:385万
展开全部
int count=0;
String lk="abcadefg";
for(int i=0;i<lk.length();i++){
if(lk.charAt(i)=='a'){
count++;
}
}
System.out.println(count);
只是字母的话可以这样判断
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天泽蜗牛
2009-09-24
知道答主
回答量:17
采纳率:0%
帮助的人:6.4万
展开全部
public static void main(String[] args) {
//假设str就是你要的字符串
String str="acbcdcfcgcc";
//计数c出现了几次
int x=0;
//遍历数组的每个元素
for(int i=0;i<=str.length()-1;i++)
{
//因为i的最大数是str长度-1,这里要+1;
String getstr=str.substring(i,i+1);
if(getstr.equals("c"))
{
x++;
}
}
System.out.print(x);

}

大小写问题就如一楼所说的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
束林089
2018-03-31 · TA获得超过7453个赞
知道小有建树答主
回答量:73
采纳率:93%
帮助的人:1.7万
展开全部

1、使用 String.replace() 把目标字母替换掉,然后算字符串长度的变化。

2、substring()方法,看看出现了几个数组-1。

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友324204d
2017-03-06 · TA获得超过648个赞
知道小有建树答主
回答量:380
采纳率:85%
帮助的人:294万
展开全部

可以转换为char数组,然后用map存起来,键存具体的字母,值存出现的次数。看我写的代码,我测试过了,可以运行。

import java.util.HashMap;
import java.util.Map;

public class CountStringlettersTimes {

public static void main(String[] args) {  //测试方法

String  str="hereissomelettershello";

countTimes(str.toCharArray());
}


public static void countTimes(char[] arr){

Map<Integer,Integer> map=new HashMap<Integer, Integer>();

for (int i = 0; i < arr.length; i++) {

int temp=arr[i];

Integer  result = map.get(temp);

if (result==null) {

map.put(temp, 1);

}else{

map.put(temp, result+1);
}
}
for (int  i : map.keySet()) {
System.out.println("String中字母"+(char)i+"的出现次数为:"+map.get(i)+"次");

}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-07-07
展开全部
给你个思路

使用 String.replace() 把目标字母替换掉
然后算字符串长度的变化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式