Java计算字符串中的英文字母的个数
package com.demo2;
public class Test5 {
public static void main(String[] args) {
//5.请统计字符串中的英文字母的个数
String string="zxx95zABCx2abc7";
//简单方法
int count=0;
for (int i = 0; i < string.length(); i++) {
if ((string.charAt(i)>='a' && string.charAt(i)<='z')||
(string.charAt(i)>='A' && string.charAt(i)<='Z')){
count++;
}
}
System.out.println("该字符串中的字母有"+count+"个");
//比较优雅的方法
int count1=0;
for (int i = 0; i < string.length(); i++) {//如果有其它非字母不成立
if (!Character.isDigit(string.charAt(i))){
count1++;
}
}
System.out.println("该字符串中的字母有"+count1+"个");
int count2=0;
for (int i = 0; i < string.length(); i++) {
if (Character.isLetter(string.charAt(i))){//只计算字母的个数,合理
count2++;
}
}
System.out.println("该字符串中的字母有"+count2+"个");
}
}