A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yaodd321 中级黑马   /  2014-11-4 21:19  /  1176 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有一个字符串 “jin天吃了yao,感觉mengmeng哒”,怎么统计英文字符出现的次数?应该以什么方法判断是不是英文字符?

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

5 个回复

倒序浏览
因为字符之间是存在比较性的,  限定条件:
  1. if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){

  2. }
复制代码

具体的记录方式,可以用map集合进行存储。
回复 使用道具 举报
package study_3;  public class StringDemo {          /**          * @param args          */         public static void main(String[] args) {                 // TODO Auto-generated method stub                 String str="jin天吃了yao,感觉mengmeng哒";                 int count=0;//定义一个计数器                 for(char a='a';a<=(char)('a'+25);a++){                         for(int i=0;i<str.length();i++){                                 char ch =str.charAt(i);//把str中的所有内容取出。                                 if(a==ch){//判断是不是英文字母                                         count++;//每出现一次英文字母就自家一次                                 }                         }                                          }                 System.out.println(count);          }  }
回复 使用道具 举报
package study_3;

public class StringDemo {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String str="jin天吃了yao,感觉mengmeng哒";
                int count=0;//定义一个计数器
                for(char a='a';a<=(char)('a'+25);a++){
                        for(int i=0;i<str.length();i++){
                                char ch =str.charAt(i);//把str中的所有内容取出。
                                if(a==ch){//判断是不是英文字母
                                        count++;//每出现一次英文字母就自加一次
                                }
                        }
                       
                }
                System.out.println(count);

        }

}
回复 使用道具 举报
  1. public static void main(String[] args)
  2.         {
  3.                    String str="jin天吃了yao,感觉mengmeng哒";
  4.            StringBuilder sb=new StringBuilder();
  5.            for(int i=0;i<str.length();i++)
  6.            {
  7.                   
  8.                    for(char a='A';a<='z';a++)
  9.                    {
  10.                            char ch =str.charAt(i);
  11.                        if(ch==a)
  12.                        {
  13.                                sb.append(ch);
  14.                        }
  15.                    }   
  16.            }
  17.           sop(sb);
  18.           sop(sb.length());       
  19.       }
复制代码
回复 使用道具 举报
毕老师视频里有,就在讲Map集合那一块
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马