Set实现元音统计小程序

来源:互联网 发布:centos网络配置命令 编辑:程序博客网 时间:2024/06/05 19:41
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Arrays;
import java.util.Collection;
import java.util.TreeSet;
class WordFinder{
 private  Collection<Character> set=new TreeSet<Character>(){  
  private static final long serialVersionUID = 1L;
  {
      add('a') ;
   add('e') ;
   add('i') ;
   add('o') ;
   add('u') ;
     }
    } ;
    private String[] strArray=null ;
    public WordFinder() {
  try {
   
   InputStream is=new FileInputStream("c:\\SetTest.java") ;
   int length=is.available() ; 
   byte []bt=new byte[length] ;
   is.read(bt) ;
   strArray=new String(bt).split(" ") ; 
   System.out.println(Arrays.toString(strArray));
  } catch (Exception e) {
   e.printStackTrace();
  } 
 }
    public int  find(){
    
     int num=0 ;
     for(String str:strArray)
     {
        for(Character c:set){
          if(str.indexOf(c)!=-1){
            num++ ;
            continue ;
          } 
       }
     }
     return num ;
    }
}
public class Finder { 
 public static  void main(String[]agrs){
  WordFinder f=new WordFinder() ; 
  System.out.println("元音个数:"+f.find());
  
 }
}