本题主要考察 String 的charAt方法 ,和 Character的isDigit 和 isAlphabetic 方法
本身没有什么技术含量,但这两个方法的完整签名,却很少有人记得住,并且用手写下来。
感觉使用vim能避免呢? 还有一个知识点 要记住 sunbstring(index1,index2)返回的是 index1-----index2-1 个字符,不包括第二个索引的值
1 import java.lang.Character; 2 public class StringCount 3 { 4 public static void main(String[] args) 5 { 6 String s = "avs123d3ed&*%%&3122dff33fd2"; 7 int dc = 0,ac = 0 ,oc = 0; 8 9 for(int i = 0; i < s.length();i++)10 {11 if(Character.isDigit(s.charAt(i)))12 {13 dc++;14 }15 else if(Character.isAlphabetic(s.charAt(i)))16 {17 ac++;18 }19 else20 {21 oc++;22 }23 }24 25 System.out.println("numCount = " + dc);26 System.out.println("alpCount = " + ac);27 System.out.println("othCount = " + oc);28 }29 30 31 }