程序要求:1.编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数。
     2.编写一个方法,输出在一个字符串中,指定字符串出现的次数。

 

程序1:

import java.util.Scanner;


/**
 *
 * @author hj
 */
public class Word {
    public static void main(String[] args){

        int wordnum = 0;
        int WORDnum = 0;
        int noword =0;

        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一个字符串");
        String scn = scanner.next();
        char[] ch = scn.toCharArray();
        for(char c:ch){

            if(c>='a'&&c<='z'){
                wordnum++;
            }else if(c>='A'&&c<='Z'){
                WORDnum++;
            }else{
                noword++;
            }
        }
        System.out.println("小写:" +wordnum);
        System.out.println("大写: " +WORDnum);
        System.out.println("非英文字母: " +noword);
    }
}

 

程序2:

import java.util.Scanner;

/**
 *
 * @author hj
 */
public class Word1 {
    public static void main(String[] args){
       
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入一个长的字符串");
        String sca = scanner.next();
        System.out.println("输入一个短的字符串");
        String sca1 = scanner.next();
        int count=0;
        int index=-1;
        while((index=sca.indexOf(sca1))!= -1){
            sca=sca.substring(index+sca1.length());
            count++;
        }
        System.out.println(count);
    }
}