黑马程序员技术交流社区

标题: 给一个英文句子,罗列出句子中出现的字母和其出现的次 [打印本页]

作者: tz19900926    时间: 2015-10-10 18:53
标题: 给一个英文句子,罗列出句子中出现的字母和其出现的次
//        11        给一个英文句子,罗列出句子中出现的字母和其出现的次数,不区分大小写。 x

        NSString* str1 = @"i love money money money";
        NSMutableString* str2 = [NSMutableString string];

        //将str1 中出现过的单词添加到str2
        for (int i = 0; i<str1.length; i++) {

            NSString* test = [NSString stringWithFormat:@"%c",[str1 characterAtIndex:i]];

            if ([str1 containsString:test] &&([str2 containsString:test]==NO)) {

                [str2 appendString:test];

            }
        }

        //遍历str2 的每个字符
        for (int i =0; i<str2.length; i++) {

            int count = 0;

            for (int j = 0; j<str1.length; j++) {

                  //遍历str2每个字符出现的次数
                if ([str2 characterAtIndex:i] == [str1 characterAtIndex:j]) {

                    count++;
                }
            }
            NSLog(@" '%c' 出现 '%d' 次",[str2 characterAtIndex:i],count);

        }


作者: wwf707542865    时间: 2015-10-10 22:40
没看懂啊,调用的方法还不知道
作者: wxd123    时间: 2015-10-10 23:41
确实要好一点比c
作者: tz19900926    时间: 2015-10-11 10:33
wwf707542865 发表于 2015-10-10 22:40
没看懂啊,调用的方法还不知道

思路是 把str1中出现过的字母添加到str2中
然后把str2的字母逐个对比str1点字母,统计出现次数




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