万搏manbext官网

杀鸡用牛刀,不合适的

标题问题:取出一个字符串中字母涌现的次数。如:字符串:”abcdekka27qoq” ,输出花式为:a(2)b(1)k(2)…

切实这个标题问题和我出的统计每道题的过错个数是一个解法。
标题问题取自黑马程序员论坛,在论坛上良多这个标题问题解法都是陈旧见解的集合、set、map去解决,我们班同学给我的代码也不破例,切实不那么庞杂,数组就搞定了,经由过程查找ASCII码表,A-Z 65-90 a-z 97-122既然只需字母的数量,间接统计就行了,以是可以经由过程数组下标做标识表记标帜的方式去解决这个问题:良多时分,我认为解决问题,需求的是一种思维,代码越简略越容易解决问题。

/**
* 统计字母涌现的个数,并按字典挨次输出指定花式
* @author Looper
*
*/
public class Test {
   
   public static void main(String[] args) {
       String str = "abcdekka27qoq";
       char[] buf = str.toCharArray();
       int[] num = new int[123];
       for (int i = 0; i < buf.length; i++) {
           num[buf[i]]++;
       }
       for (int i = 0; i < num.length; i++) {
           if ((i >= 65 && i <= 90) || (i >= 97 && i <= 122)) {
               if (num[i] > 0) {
                   System.out.print((char) i + "(" + num[i] + ")");
               }
           }
       }
   }

}

更多精彩,尽在https://she31network.com

You may also like...