for(int i= 0;i<a.length(); i++) 中的a.length为什么要括号勒?
我查了api文档中 的String类的length方法也有括号,可是我记得有的时候不需要括号啊,好像数组就不要?public class StringTest {
public static void main(String[] args) {
String a = "jsldfj#$#%r_343545jlkj&&^&^%^";
int uCount = 0, lCount = 0, oCount = 0;
/*for(int i=0; i<a.length(); i++) {
char c = a.charAt(i);

if(c >= 'a' && c <= 'z') {
lCount ++;
}else if(c >= 'A' && c <= 'Z') {
uCount ++;
}else{
oCount ++;
}
}*/

for(int i= 0;i<a.length(); i++) {
char c = a.charAt(i);

if(Character.isLowerCase(c)) {
lCount ++;
} else if(Character.isUpperCase(c)) {
uCount ++;
} else {
oCount ++;
}
}

System.out.println("大写字母个数是: "+uCount+"小写字母个数是: "+lCount+"其他字符个数是: "+oCount);
}
}