下面用了三种算法实现,执行效率逐渐提高...
第一种:
public class TestString { public static void main(String[] args) { String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ"; int lCount = 0, uCount = 0, oCount = 0; for(int i = 0; i < s.length(); i++) { char c = s.charAt(i); if(c >= 'a' && c <= 'z') { lCount++; } else if(c >= 'A' && c <= 'Z') { uCount++; } else { oCount++; } } System.out.println(lCount + " " + uCount + " " + oCount); } }第二种:
public class TestString { public static void main(String[] args) { String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ"; int lCount = 0, uCount = 0, oCount = 0; String sL = "abcdefghijklmnopqrstuvwxyz"; String sU = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for(int i = 0; i <s.length(); i++) { char c = s.charAt(i); if(sL.indexOf(c) != -1) { lCount++; } else if(sU.indexOf(c) != -1) { uCount++; } else { oCount++; } } System.out.println(lCount + " " + uCount + " " + oCount); } }public class TestString { public static void main(String[] args) { String s = "AdaaaaABBBBdkajfdkfj4dasdWWSDS53#$#addasdfkjsakfls_kjdksADKDJ"; int lCount = 0, uCount = 0, oCount = 0; for(int i = 0; i < s.length(); i++) { char c = s.charAt(i); if(Character.isLowerCase(c)) { lCount++; } else if(Character.isUpperCase(c)) { uCount++; } else { oCount++; } } System.out.println(lCount + " " + uCount + " " + oCount); } }
第三种:
本文通过三种不同的算法实现方式,展示了如何逐步提高字符串中字符类型计数的执行效率。第一种使用基本字符比较,第二种利用字符串索引查找,第三种采用Java内置方法进行优化。
466

被折叠的 条评论
为什么被折叠?



