JAVA问题 求一个字符串中每个字符出现的次数,智能用charAt()和toCharArray()方法

统计一个字符串在另外一个类中出现的次数例如StringsunStr=”abc”在Stringbuf=“aabacasdasfasfgfabcacbasdbcabcacbc... 统计一个字符串在另外一个类中出现的次数 例如 String sunStr=”abc”在
String buf = “aabacasdasfasfgfabcacbasdbcabcacbcacb” 中出现的次数
只能使用 charAt()和toCharArray()方法得有分析过程和伪代码结合
展开
 我来答
zhanglin800
2012-09-09 · TA获得超过325个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:131万
展开全部
/**
* 主方法
*/
public static void method() {
/**
* 统计一个字符串在另外一个类中出现的次数 例如 String sunStr=”abc”在 String buf =
* “aabacasdasfasfgfabcacbasdbcabcacbcacb” 中出现的次数 只能使用
* charAt()和toCharArray()方法得有分析过程和伪代码结合
*/
String sunStr = "abc";
String buf = "aabacasdasfasfgfabcacbasdbcabcacbcacb";
int chishu = 0;//记录次数
int length = buf.length() - sunStr.length() + 1;
for (int i = 0; i < length; i++) {
if (String.valueOf(sunStr.charAt(0)).equals(
String.valueOf(buf.charAt(i)))) {
// 存在次数加1
if (checkStr(sunStr, buf, i)) {
chishu = chishu + 1;
}
}
}
System.out.println(chishu);
}
/**
* 判断是否存在字符串 存在返回true
*
* @param sunstr
* @param buf
* @param index
* @return
*/
public static boolean checkStr(String sunstr, String buf, int index) {
StringBuffer s = new StringBuffer();
int len = sunstr.length();
for (int i = 0; i < len; i++) {
s.append(buf.charAt(index + i));
}
return s.toString().equals(sunstr);
}
/**
* @param args
*/
public static void main(String[] args) {
method();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式