方法一:正则表达式来解决
package Thirdweek;
import java.util.Scanner;
//(String 类)编程:任意输入一个字符串,统计字符串中字母的个数
public class WedWork1 {
public static void main(String[] args) {
System.out.println("请输入一个字符串:");
Scanner sc =new Scanner(System.in);//读取系统输入
String charpatten="[a-zA-Z]";//英文大小写字母
int charflag=0;//计数器置为0
String str=sc.next();//系统输入依次读取字符串
String[] strs=new String[str.length()];//将字符串转换为字符数组
//遍历数组,判断每个字符是否在字母区间
for(int i=0;i<str.length();i++) {
strs[i]=str.substring(i,i+1);
if(strs[i].matches(charpatten))
charflag++;
}
System.out.println("字母个数为:"+charflag);
}
}
方法二: