Java
第一种方法:
package com.ssdou;
public class testString {
public static void main(String[]args){
String s = "adfabABIM<?ii9p003ifloakDFA";
int lCount = 0,uCount = 0,oCount = 0;
for(int i = 0;i<s.length();i++){
char c = s.charAt(i);//charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。
/*进行比较是通过比较它们的ASCII码*/
if(c >= 'a'&& c <= 'z'){
lCount++;
}else if(c >= 'A' && c <= 'Z'){
uCount++;
}else{
oCount++;
}
}
System.out.println("大写字母:"+lCount+"个"+"\n"+"小写字母:"+uCount+"个"+"\n"+"非字母:"+oCount+"个");
}
}
第二种方法:
package com.ssdou;
public class testString {
public static void main(String[]args){
String s = "adfabABIM<?ii9p003ifloakDFA";
String a = "abcdefjhijklmnopqrstuvwxyz";
String b = "ABCDEFJHIJKLMNOPQRSTUVWXYZ";
int lCount = 0,uCount = 0,oCount = 0;
for(int i = 0;i<s.length();i++){
char c = s.charAt(i);//charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。
/*进行比较是通过比较它们的ASCII码*/
if(a.indexOf(c)!= -1 ){//返回指定字符在此字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。
lCount++;
}else if(b.indexOf(c) != -1){
uCount++;
}else{
oCount++;
}
}
System.out.println("大写字母:"+lCount+"个"+"\n"+"小写字母:"+uCount+"个"+"\n"+"非字母:"+oCount+"个");
}
}
第三种方法:
package com.ssdou;
public class testString {
public static void main(String[]args){
String s = "adfabABIM<?ii9p003ifloakDFA";
String a = "abcdefjhijklmnopqrstuvwxyz";
String b = "ABCDEFJHIJKLMNOPQRSTUVWXYZ";
int lCount = 0,uCount = 0,oCount = 0;
for(int i = 0;i<s.length();i++){
char c = s.charAt(i);//charAt(int index)返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。
if(Character.isLowerCase(c)){//确定字符是否为小写字母,如果字符为小写,则返回true;否则返回false,isLowerCase、isUpperCase都是类的静态方法(类的静态方法及静态变量都可以直接用类名调用)。
lCount++;
}else if(Character.isUpperCase(c)){//确定指定字符是否为大写字母,如果字符为大写,则返回 true;否则返回 false。
uCount++;
}else{
oCount++;
}
}
System.out.println("大写字母:"+lCount+"个"+"\n"+"小写字母:"+uCount+"个"+"\n"+"非字母:"+oCount+"个");
}
}