黑马程序员技术交流社区

标题: 大好事呢快来啊,快活啊 [打印本页]

作者: hailong5214    时间: 2017-3-21 23:02
标题: 大好事呢快来啊,快活啊
/*3.取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,
* 输出格式为:a(2)b(1)k(2).*/

public class Test2 {
        public static void main(String[] args) {
                StringBuffer s = new StringBuffer("aaabbb");

                for (int i = 0; i < s.length(); i++) {
                        int count = 1;
                        for (int j = i + 1; j < s.length(); j++) {
                                if (s.charAt(i) == s.charAt(j)) {
                                        count++;
                                        s = s.deleteCharAt(j);
                                }
                        }
                        System.out.print(s.charAt(i) + "(" + (count ) + ")");
                }
        }
}
我的结果是a(2)a(1)b(2)b(1)
知道错了但是不知道怎么改啊,有大神么


作者: lvshen9    时间: 2017-3-22 07:48
把打印放在第二个for里试试





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2