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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张卫刚 中级黑马   /  2013-3-13 11:57  /  940 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张卫刚 于 2013-3-13 16:26 编辑

int compareTo(string);//对两个字符串进行自然顺序的比较
这个比较有什么用途啊,比较结果能干什么,有点晕没搞清能用在那儿,最好说几个用处的例子

评分

参与人数 1黑马币 +3 收起 理由
陈丽莉 + 3 多谢活跃气氛~

查看全部评分

2 个回复

倒序浏览
用作比较两个对象的顺序的。
比如自定义一个类,名字叫Name,一个ArrayList里面存放了许许多多的这个类的对象,对这些对象进行排序的时候,可以用到Collections.sort方法。这个sort方法的实现实际上是调用了Name类的CompareTo()方法。如果不使用这个方法,就无法用sort正确排序。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 新人加油

查看全部评分

回复 使用道具 举报
本帖最后由 猫腻 于 2013-3-13 15:04 编辑
  1. int compareTo(String str)字符串比较的结果及其含义
  2. 值              含义
  3. 小于0      调用字符串小于str
  4. 大于0     调用字符串大于str
  5. 等于0     两个字符串相等
  6. 下面是一个对字符串数组进行排序的例子程序。程序中在冒泡法排序中使用
  7. compareTo( )方法确定排序的顺序:
  8. // A bubble sort for Strings.
  9. class SortString {
  10. static String arr[] = {
  11.     "Now", "is", "the", "time", "for", "all", "good", "men",
  12.     "to", "come", "to", "the", "aid", "of", "their", "country"
  13. };
  14. public static void main(String args[]) {
  15.     for(int j = 0; j < arr.length; j++) {

  16.       for(int i = j + 1; i < arr.length; i++) {
  17.         if(arr.compareTo(arr[j]) < 0) {
  18.           String t = arr[j];
  19.           arr[j] = arr;
  20.           arr = t;
  21.         }
  22.       }
  23.       System.out.println(arr[j]);
  24.     }
  25. }
  26. }
  27. 程序的输出是如下的单词表:
  28. Now
  29. aid
  30. all
  31. come
  32. country
  33. for
  34. good
  35. is
  36. men
  37. of
  38. the
  39. the
复制代码

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马