- public class Text01 {
- /*
- * 取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,
- * 输出格式为:a(2)b(1)k(2)...
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String str = new String("abcdekka27qoq"); //自定义的一个字符串
-
- char[] ch1 = str.toCharArray(); //将字符串转变为字符串数组,为了方便后续进行比对
- sum(ch1); //将ch1放进方法sum当中;求出现的个数
-
- }
- public static void sum(char[] arr){
- String array =new String(); //定义一个null 的字符串,为了存ch1中不重复的元素
- for (int i = 0; i < arr.length; i++) {
- if ((array.indexOf(arr[i]) < 0) ) { //比对字符串array中ch1【i】的索引值,若返回-1,则字符串中没有对应的字符,则将该字符添加到字符串的最后面
- array = array + arr[i];
- }
- }
- char[] ch2 = array.toCharArray(); //将array字符串变为字符串数组,用来比ch2中每个元素在ch1中出现的次数。
-
-
- for (int i = 0; i < ch2.length; i++) { //遍历之前array转为ch2的字符串数组
- int x = 0;
- for (int j = 0; j < arr.length; j++) { //遍历之前str转为ch1的字符串数组
-
- if (ch2[i] == arr[j]) { //比对ch2中每一个元素在ch1中出现的次数,若相等,则数字加1.
- x++;
- }
- }
- System.out.print(ch2[i]+"("+x+")"); //打印ch2中元素在ch1中出现的次数,则就是ch1中元素在ch1中出现的次数。
- }
- }
- }
复制代码 |