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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 追逐 高级黑马   /  2014-3-24 13:44  /  1347 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 追逐 于 2014-3-25 14:39 编辑
  1. import java.util.TreeSet;
  2. import java.util.Iterator;
  3. import java.util.Collections;

  4. class CollectionsDemo3
  5. {
  6.         public static void main(String[] args)
  7.         {
  8.                 ni();
  9.         }

  10.         //写一个程序逆转的例子
  11.         public static void ni()
  12.         {
  13.                 TreeSet<String> al = new TreeSet<String>(new CompCon());
  14.                 al.add("adaf");
  15.                 al.add("adardf");
  16.                 al.add("adzvafd");
  17.                 al.add("favdsf");
  18.                 al.add("favfdd");
  19.                 Iterator<String> it = al.iterator();
  20.                 for( ; it.hasNext(); )
  21.                 {
  22.                         String s = it.next();
  23.                         System.out.println(s);
  24.                 }
  25.         }

  26. }

  27. //定义一个比较器
  28. class CompCon implements Comparator<String>
  29. {
  30.         public int compare(String s1, String s2)
  31.         {
  32.                 int num = s1.compareTo(s2);
  33.                 if(num > 0)
  34.                         return -1;
  35.                 if(num < 0)
  36.                         return 1;
  37.                 return num;
  38.         }
  39. }
复制代码
下面是错误提示。为什么会出现这种错误提示呢?请大神指教


评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

3 个回复

倒序浏览
导入包 import  java.util.*;
  1. import java.util.*;

  2. class Demo3
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 ni();
  7.         }

  8.         //写一个程序逆转的例子
  9.         public static void ni()
  10.         {
  11.                 TreeSet<String> al = new TreeSet<String>(new CompCon());
  12.                 al.add("adaf");
  13.                 al.add("adardf");
  14.                 al.add("adzvafd");
  15.                 al.add("favdsf");
  16.                 al.add("favfdd");
  17.                 Iterator<String> it = al.iterator();
  18.                 for( ; it.hasNext(); )
  19.                 {
  20.                         String s = it.next();
  21.                         System.out.println(s);
  22.                 }
  23.         }

  24. }

  25. //定义一个比较器
  26. class CompCon implements Comparator<String>
  27. {
  28.         public int compare(String s1, String s2)
  29.         {
  30.                 int num = s1.compareTo(s2);
  31.                 if(num > 0)
  32.                         return -1;
  33.                 if(num < 0)
  34.                         return 1;
  35.                 return num;
  36.         }
  37. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
蓝枫 发表于 2014-3-24 14:36
导入包 import  java.util.*;

哦哦。明白了 。忘记导入包了。谢谢
回复 使用道具 举报
就像楼上说的,你用到了Comparator" class CompCon implements Comparator<String> "却不导入对应的包~或者直接 import java.util.*;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马