import java.util.Scanner;

public class StringTest {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
       
        System.out.println("输入一串字符");

        String words = sc.next();
        System.out.println("输入特定字符串");
               
        Zfc inputZfc = new Zfc(words);
        inputZfc.setSomename(sc.next());
      

        inputZfc.numCount();
        inputZfc.wordTimes();
    }
}
//字符串类
class Zfc{
    private String name;
    private String somename;

    public Zfc(String name) {
        this.name = name;
    }

    public void setSomename(String somename) {
        this.somename = somename;
    }

    public String getSomename() {
        return somename;
    }

  
    //统计各类字符数
    public void numCount(){
        int small=0,big=0,other=0;
        for(int i=0;i<name.length();i++){
           if(name.charAt(i)>='a'&&name.charAt(i)<='z')
               small++;
            else if (name.charAt(i) >= 'A' && name.charAt(i) <= 'Z')
               big++;
           else
               other++;
        }
        System.out.println("小写"+small+",       大写"+big+",        其他"+other);
    }
    //统计指定字符串出现次数
    public void wordTimes(){
       int times=0;
       for(int i=0;i<name.length()-somename.length()+1;i++){
           if (name.substring(i,i+somename.length()).equals(somename)) {
               times++;
           }
       }
        System.out.println(somename+"出现次数"+times);

    }

}

posted on 2010-10-16 17:05  李宏招  阅读(359)  评论(2)    收藏  举报