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

统计一个字符串在另外一个类中出现的次数 例如 String sunStr=”abc”在
String buf = “aabacasdasfasfgfabcacbasdbcabcacbcacb” 中出现的次数
只能使用 charAt()和toCharArray()方法得有分析过程和伪代码结合

/**
* 主方法
*/
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();
}
温馨提示:内容为网友见解,仅供参考
无其他回答

java中 如何统计一段字符串中相同字符的个数
通过循环遍历字符串,然后一个个的比较,记下相同字符的个数就行了。代码如下:import java.util.Scanner;import java.util.TreeMap;\/** * 从键盘输入16位长整数,编程统计每个数字出现的个数 * @author young * *\/public class CharMapDemo {\/\/ 统计数字或者字符出现的次数public static TreeMap<Ch...

用java编写一个函数,统计一个字符串中每个字母出现的次数,谢谢啦
char[] chs = line.toCharArray();\/\/遍历字符数组,得到每一个字符 for(char ch : chs){ \/\/拿刚才得到的字符作为键到集合中去找值,看返回值 Integer i = tm.get(ch);\/\/是null:说明该键不存在,就把该字符作为键,1作为值存储 if(i == null){ tm.put(ch, 1);}else { \/\/不是n...

用java怎样实现遍历一个字符串的每一个字母
Java遍历一个字符串的每一个字母 String str = "asdfghjkl";方法1:for(int i=0;i<str.length();i++){char ch = string.charAt(i);}方法2:char[] c=s.toCharArray();for(char cc:c){...\/\/cc直接用了}方法3:for(int i=0;i<str.length();i++){String subStr = str.substrin...

编写Java程序,将一字符串其中的大小写字母的字符分别输出
public static void main(String[] args) { String s = "aaBvdEFdsd";StringBuffer ss = convertString(s);System.out.println("大小写转换后是:" + convertString(s));System.out.println("倒序输出后是:" + ss.reverse());} public static StringBuffer convertString(String str) { String...

Java中判断字符串中相同字符的个数
public class CountChar { \/\/根据输入的字符,保存在map集合中,map集合中的key代表字符,value代表字符个数 public static Map<char,int> count(String){ Map<char,int> charMap=new HashMap<char,int>();char [] cs=String.toCharArray();for(char c:cs){ charMap.put((charMap.get('c'))=...

JAVA程序中如何输出一个字符串中相同字符的个数
import java.util.HashMap;import java.util.Map;public class TestC {public static void main(String[] args){\/\/要统计字符个数的字符串String str="abcdeab";\/\/每个字符和个数都存放在集合中,Map<Character,Integer> map=new HashMap<Character,Integer>();\/\/遍历字符串for(int x=0;x<str...

tochararray()怎么用
1、将字符串对象中的字符转换为字符数组。String s='I am niuandidog ';Char[ ] arr=s.toCharArray (;system.out.println(arr;\/\/output:I am niuandidog 2、charAt))的功能与数组类似,可以将字符串视为char型数组。他是将字符串分割后获取其中一个字符并返回到指定位置的字符...

如何取出一段字符串中的出现字符的个数
\/\/测试字符串(注 大些的时候 转小写 我没写 哈哈)String str="fdsnakjroejvocshknrkjhyrpgfdskjhgfkdsn";\/\/判断过程 for(char c:(str.toCharArray())){ for(int i=0;i<26;i++){ if(obj[i][0].equals(c)){ obj[i][1]=Integer.parseInt(obj[i][1].toString())+1;} } } \/...

java输入一个字符串,要求将该字符串中出现的英文字母,按照顺序 进行输出...
import java.util.List;public class Demo { public static void main(String[] args) { \/\/ 假设输入的内容 String input = "A8r4c5ja5AJp#7";\/\/ 转为 char[]char[] inputArr = input.toCharArray();\/\/ 存储 大写字母、小写字母 List<String> upperCaseList = new ArrayList<>(), ...

java编程:任意给出一个字符串数组,按照字母的顺序将其排序输出。_百度...
int len1 = count;int len2 = anotherString.count;int n = Math.min(len1, len2);char v1[] = this.toCharArray();;char v2[] = anotherString.toCharArray();int i = offset;int j = anotherString.offset;if (i == j) { int k = i;int lim = n + i;while (k < lim) ...

相似回答
大家正在搜