分别统计中英文字符

来源:技术人生 责任编辑:栏目编辑 发表时间:2013-07-02 05:53 点击:
package lianxi;
import java.util.HashMap;
import java.util.*;
import java.util.Map;
/**
 *
 * 如果一串字符串如"aaaabbbc中个512",分别统计英文字符,
 * 中文字符,和数字的字符的数量*
 *
 * 也可以自己进行一些排序,通过hashSet来实现和complaretor接口可以实现排序
 *
 * */
public class SubStrCount {
 
 
  private int digCount=0;
  private int englishCount=0;
  private int chinseCount=0;
   
   public Map digMap;
   public Map chinseMap;
   public Map englishMap;
  
   public static void main(String[]args){
   
    String tempstr="aaaabbbc中个512";
   
    SubStrCount test= new SubStrCount();
   
    test.getCount(tempstr);
   
    if(test.digMap!=null){
       System.out.println("数字的个数:"+(test.digMap.size()));
       System.out.println("---------------------------------");   
       test.println(test.digMap);
      
    }
    if(test.chinseMap!=null){
        System.out.println("中文的个数:"+(test.chinseMap.size()));
        System.out.println("---------------------------------");
        test.println(test.chinseMap);
    }
    if(test.englishMap!=null){
        System.out.println("字母的个数:"+(test.englishMap.size()));
        System.out.println("---------------------------------");
        test.println(test.englishMap);
    }
   
   }
  
  public void println(Map tempMap){
  
   if(tempMap!=null){
   
    Iterator tempiterator= tempMap.keySet().iterator();
   
    while(tempiterator.hasNext()){
    
     String tempchar=(String)tempiterator.next();
    
     System.out.println(tempchar+" :"+tempMap.get(tempchar));
    
    }
   
   }  
  }
 
 
   public void getCount(String str){  
    digMap=new HashMap();
    chinseMap=new HashMap();
    englishMap=new HashMap();   
   
    char []array=str.toCharArray();
   
    for(int i=0;i<array.length;i++){
    
     if((array[i]>='a' && array[i]<='z')||(array[i]>='A' && array[i]<='Z')){    
      addMap(englishMap,String.valueOf(array[i]));
      englishCount++;     
     }
     else if(array[i]>='0' && array[i]<='9'){
      addMap(digMap,String.valueOf(array[i]));
      digCount++;
     }
     else{
      addMap(chinseMap,String.valueOf(array[i]));
      chinseCount++; &nb

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Java编程语言的八大优点
      • JVM对象生命周期详细介绍
      • Java平台上的CRM系统
      • Java 算数测试小程序
      • Command(命令模式)
      • Java 一个简单的画图程序
      • Java环境 使用Resin在NT环境下配置JSP环境
      • Java 日历的小程序
      • Java 统计代码的小工具
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1