/*
public class Test1{
public static void main(String[]args){
String s = "abcdeEFHDKEI38475 ";
char a[] = s.toCharArray();
int lower = 0,upper = 0,other = 0;
for(int i=0; i<a.length; i++){
if(a[i]<='z' && a[i]>='a')
lower++;
else if(a[i]<='Z' && a[i]>='A')
upper++;
else
other++;
}
System.out.println(lower);
System.out.println(upper);
System.out.println(other);
}
}
*/
/*
public class Test1{
public static void main(String[]args){
String s = "abcdeEFHDKEI38475 ";
int lower = 0,upper = 0,other = 0;
for(int i=0; i<s.length; i++){
char c = s.charAt(i);
if(c<='z' && c>='a')
lower++;
else if(c <='Z' && c >='A')
upper++;
else
other++;
}
System.out.println(lower);
System.out.println(upper);
System.out.println(other);
}
}
*/
/*
public class Test1{
public static void main(String[]args){
String sL = "abcdefghijklmnopqrstuvwxyz";
String sU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String s = "abcdeEFHDKEI38475 ";
int lower = 0,upper = 0,other = 0;
for(int i=0; i< s.length(); i++){
char c = s.charAt(i);
if(sL.indexOf(c) != -1)
lower++;
else if(sU.indexOf(c) != -1)
upper++;
else
other++;
}
System.out.println(lower);
System.out.println(upper);
System.out.println(other);
}
}
*/
public class Test1{
public static void main(String[]args){
String sL = "abcdefghijklmnopqrstuvwxyz";
String sU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String s = "abcdeEFHDKEI38475 ";
int lower = 0,upper = 0,other = 0;
for(int i=0; i< s.length(); i++){
char c = s.charAt(i);
if(Character.isLowerCase(c))
lower++;
else if(Character.isUpperCase(c))
upper++;
else
other++;
}
System.out.println(lower);
System.out.println(upper);
System.out.println(other);
}
}
关键思路:将字符串中每个字符提取出来,然后比较。具体查看Java API文档。https://docs.oracle.com/javase/8/docs/api/index.html