Java 练习:求指定字符串中大写字母,小写字母,其他字符分别的个数。
/* 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