(1)如何按比较器(扑克)排序来对以下几个数排序?
3,2,1,5    排序结果要为3,5,1,2,如何来定义排序规则啊?
要用到comparator接口的自定义比较规则。(2)如何将整型数值转换为字符串类型呀??

解决方案 »

  1.   

    第一个问题你自己回答了,第二个问题查查String的API就O了,或者在整型后面加一个空字符串,自动帮你转
      

  2.   

    (2)如何将整型数值转换为字符串类型呀??
    楼上的就可以,也可以用各自的封箱类型的 toString 方法
      

  3.   

    int i=9;
    String s = i+"";这样就可以了     或者 String s = String.valueof(i);
      

  4.   

    其实楼主已经把排序规则讲清楚了,楼上几位都没认真看。就是按照我们斗地主的规则排序,3小于5,5小于A(1),A小于2。楼主在comparator子类中排序的时候不要用1表示A,可以用其他大点的数如20表示A,21表示2,23表示小王等,这样就好排序了。
    问题二:int i=3; String str = i+"";  搞定。
      

  5.   

    用String.valueof()可以把int转换成String,反过来你应该会的吧
      

  6.   

    Collections.sort(list,new Comparator(){
        public int compare(Object obj1, Object obj2) {
          //可以定义规则
        }});
      

  7.   

    对于第一个问题的详细解决:
    你的实体类实现comparatrable接口,实现两个实体object的大小比较,返回0表示相等,返回正整数表示本实体更大,返回负整数表示本实体更小。然后剩下的就简单了:所有待排序的实体存入List,直接调List.sorts()API,会自动调用你定义的comparable接口方法进行比较并排序
      

  8.   

    String.valueOf(str)和str.toString()都可以
      

  9.   

    第二个题: String.valueOf(整型变量),或者 整型变量+"";
      

  10.   

    可以在实现comparator的类中定义排序是先判断一下传入的a和b有没有1或2的,有的话单独判断,没有的话直接大小判断
    第一题可以先把整型转换成相应的包装类,然后再用toString方法
    也可以String。valueOf方法