日期:2014-05-20  浏览次数:20581 次

String类的length方法也有括号
for(int i= 0;i<a.length(); i++) 

中的a.length为什么要括号勒?
我查了api文档中 的String类的length方法也有括号,可是我记得有的时候不需要括号啊,好像数组就不要?



Java code
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);    
    }    
}


------解决方案--------------------
String的是length方法,数组的length是一个属性,请区分。