A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class StrLenCompare implements Comparator<String>
{
        public int compare(String s1,String s2)
        {
                if (s1.length()>s2.length())//在这里s1与s2都是String类型的,String类型调用长度方法不应该是s1.length吗,怎么这个地方加上了()
                {
                        return 1;
                }
                else if (s1.length()<s2.length())
                {
                        return -1
                }
                        else
                                return s1.compareTo(s2);
        }
}


点评

一个是方法带(),一个是属性  发表于 2015-4-3 12:38

13 个回复

倒序浏览
String的length()方法和数组的length方法是两个不一样的方法,记住就好了~
回复 使用道具 举报
lengh是一个属性,int类型就有这样一个属性
而String类中有一个获取长度的方法就是length()
回复 使用道具 举报
获取数组的长度。。。。。
回复 使用道具 举报
这个问题不清楚就查一下文档嘛,多查文档。
回复 使用道具 举报
版主大人的回答很好,就是这样的
回复 使用道具 举报
哥们!在数组操作中,使用length取得数组的长度,但是操作的最后没有“()”,而字符串调用length是一个方法,只要是方法后面都有“()”。
回复 使用道具 举报
哪个是length方法查看string类的Api
回复 使用道具 举报
String类中有一个获取长度的方法就是length()
回复 使用道具 举报
黑色救护车 发表于 2015-4-3 07:36
String的length()方法和数组的length方法是两个不一样的方法,记住就好了~

谢谢。懂了
回复 使用道具 举报
艺多不压身丶 发表于 2015-4-3 08:17
lengh是一个属性,int类型就有这样一个属性
而String类中有一个获取长度的方法就是length() ...

谢谢喽,秒懂
回复 使用道具 举报
数组的length是属性,String类的length是方法
回复 使用道具 举报
楼上解释清楚~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马