判断英文单词的个数

 

package test;


import java.text.Collator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;

import org.apache.commons.collections.MapUtils;

public class demo{

    public static void main(String[] args){

        Scanner scan = new Scanner(System.in);
        System.out.println("输出:");
        String str = scan.nextLine();

        //以下是代码实现
        System.out.println(str);
        String[] item =str.split(" ");
        Map<String,Integer> map= new HashMap<String, Integer>();
        for(String s:item){
            if(s.contains(",")){
                String see=s.substring(0,s.length()-1);
                if(map.containsKey(see)){
                    map.put(see, map.get(see)+1);
                }else{
                    map.put(see, 1);
                }
                
//                System.out.println(see);
            }else if(s.contains(":")){
                String see=s.substring(0,s.length()-1);
                if(map.containsKey(see)){
                    map.put(see, map.get(see)+1);
                }else{
                    map.put(see, 1);
                }
                
//                System.out.println(see);
            }else if(s.contains(".")){
                String see=s.substring(0,s.length()-1);
                if(map.containsKey(see)){
                    map.put(see, map.get(see)+1);
                }else{
                    map.put(see, 1);
                }
//                System.out.println(see);
            }else{
                if(map.containsKey(s)){
                    map.put(s.toLowerCase(), map.get(s)+1);
                }else{
                    map.put(s.toLowerCase(), 1);
                }
                //System.out.println(s);
            }
            
            
        }
        ValueComparator bvc =  new ValueComparator(map);  
        TreeMap<String,Integer> sorted_map = new TreeMap<String,Integer>(bvc);
        sorted_map.putAll(map);  
        System.out.println("第一次:"+sorted_map);
        
        Iterator it = sorted_map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry =(Map.Entry) it.next();
            Object key = entry.getKey();
            Object value=entry.getValue();
             
             System.out.println(key+" "+value);
            
        }
        
        

        
    }

}

class ValueComparator implements Comparator<String> {  
      
    Map<String, Integer> base;  
    public ValueComparator(Map<String, Integer> map) {  
        this.base = map;  
    }  
  
       
    public int compare(String a, String b) { 

        if (base.get(a) > base.get(b)) {  
            
            return -1;  
        }else if(base.get(a) < base.get(b)){
            return 1;
        }
        else { 
            if(a.charAt(0)<b.charAt(0)){
                return -1;
            }else{
                return 1;
            }
             
        }   
    } 
    
}  

转载于:https://my.oschina.net/u/3288494/blog/905345

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值