stringcompareto方法
    String类的compareTo()方法可以比较两个字符串,比较时不区分大小写。比较规则是:如果字符串str1大于str2,则返回正数,如果str1小于str2,则返回负数,如果相等,则返回0。
    public int compareTo(String anotherString)
字符串长度的方法    该方法用于将当前字符串和参数字符串比较,比较规则是根据各个字符的字典序排列后的顺序进行比较,先比较第一个字符,如果第一个字符相同再比较第二个字符,以此类推,直至比较完所有字符。
    compareTo()方法使用时,如果比较的字符串长度不等,则多出的部分用Unicode补齐。
    例如,比较字符串“abc”和“ab”,由于长度不等,因此将短的字符串的末尾替换成Unicode字符,比较的字符串为“abc\u0000”和“ab\u0000”,此时会发现第一个字符c大于第一个字符b,所以“abc”大于“ab”的结果。
    另外,compareTo()方法比较的是Unicode字符,也就是说比较的时候并不区分大小写,例
如,比较“abc”和“ABC”,因为比较Unicode编码,由于a和A都是Unicode字符,所以返回的结果为0,表示两个字符串相等。
    总而言之,String类的compareTo()方法比较两个字符串时,先将它们替换为相同长度的Unicode字符串,再按字典顺序一个字符一个字符进行比较,最后将比较的结果以数字的形式返回,返回的结果为正代表前边的字符串大,负数表示后边的字符串大,0表示两者相等,而且比较时不区分大小写。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。