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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kongdun1991 中级黑马   /  2016-6-3 12:46  /  708 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁知道String 类中的compareTo()有什么作用?还有字典顺序是什么??

2 个回复

倒序浏览
public int compareTo(String anotherString) {
        int len1 = value.length;
        int len2 = anotherString.value.length;
        int lim = Math.min(len1, len2);
        char v1[] = value;
        char v2[] = anotherString.value;

        int k = 0;
        while (k < lim) {
            char c1 = v1[k];
            char c2 = v2[k];
            if (c1 != c2) {
                return c1 - c2;
            }
            k++;
        }
        return len1 - len2;
    }
就是逐个比较字符串中字符的大小,区分大小写,字符大小全相等,则比较字符串长度。
字典顺序列,可以这样理解,就是给你一个本子,上面记录谁在前,谁在后,谁大,谁小,按照这个规则比
回复 使用道具 举报
红豆蓝 发表于 2016-6-3 13:04
public int compareTo(String anotherString) {
        int len1 = value.length;
        int len2 = ano ...

你的回复正是我想要的,谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马