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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Up↑Lee↗ 中级黑马   /  2014-3-31 17:21  /  1263 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Up↑Lee↗ 于 2014-4-1 09:52 编辑
  1. class StrComparator implements Comparator<String>
  2. {
  3.        public int compare(String s1,String s2)
  4.          {
  5.            int num = s1.compareTo(s2);
  6.             if(num>0)
  7.                  return -1;
  8.             if( num<0)
  9.                  return 1;
  10.             return num;
  11.           }
  12. }
复制代码
这段代码为什么就能实现几个字符串的反转呢?

评分

参与人数 1技术分 +1 收起 理由
黑妞~ + 1

查看全部评分

4 个回复

倒序浏览
本来num 大于0 说明s1大于s2 却返回-1,
本来num 小于0 说明s2大于s1 却返回1,
两句话 不就说明 你的返回值 跟正常的是反的吗
回复 使用道具 举报
num>0的时候正常情况是s1>s2. 这时返回的是-1,则表示s1<s2
num<0的时候正常情况是s1<s2. 这时返回的是1,则表示s1>s2
这样s1与s2比较的时候就与正常的相反啦。
回复 使用道具 举报
osully 发表于 2014-3-31 17:40
本来num 大于0 说明s1大于s2 却返回-1,
本来num 小于0 说明s2大于s1 却返回1,
两句话 不就说明 你的返回 ...

恩恩  一时没想过来  谢谢啊
回复 使用道具 举报
leon_hm 发表于 2014-3-31 18:17
num>0的时候正常情况是s1>s2. 这时返回的是-1,则表示s1

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