JAVA问题 求一个字符串中每个字符出现的次数,智能用charAt()和toCharArray()方法
统计一个字符串在另外一个类中出现的次数例如StringsunStr=”abc”在Stringbuf=“aabacasdasfasfgfabcacbasdbcabcacbc...
统计一个字符串在另外一个类中出现的次数 例如 String sunStr=”abc”在
String buf = “aabacasdasfasfgfabcacbasdbcabcacbcacb” 中出现的次数
只能使用 charAt()和toCharArray()方法得有分析过程和伪代码结合 展开
String buf = “aabacasdasfasfgfabcacbasdbcabcacbcacb” 中出现的次数
只能使用 charAt()和toCharArray()方法得有分析过程和伪代码结合 展开
1个回答
展开全部
/**
* 主方法
*/
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();
}
* 主方法
*/
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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询