各位大虾帮帮忙,等有了分一定全部送上。我还有一套日期格式是  05/Jan/2007, 07/May/2008,
能不能帮忙写个sort function.多谢

解决方案 »

  1.   

    在sortFun里的代码得十分注意效率,
    它会严重影响排序时间。
    把"05/Jan/2007","Jan 1"转化成日期本身并不难,
    但是放到sortFun里,足够慢得无法接受
      

  2.   

    sort为什么返回1,0,-1?
    a,b怎解?是比较a,b,然后ab或ba?最快的是快速排序法.不过我写个冒泡排序好了public void sort(String[] a)
    {
       boolean flag = true;
       while(flag)
       {
          flag = false;
          for(int i = 0; i < a.length - 1; i++)
          {
               if(a[i].compareToIgnoreCase(a[i+1}) > 0)//从小到大排
               swap(a[i],a[i+1]);
               flag = true;
           }
        }
    }public void swap(String str1, String str2)
    {
        String tmp;
        tmp = str1;
        str1 = str2;
        str2 = tmp;
    }
      

  3.   

    更正下:public void sort(String[] a)
    {
       boolean flag = true;
       while(flag)
       {
          flag = false;
          for(int i = 0; i  < a.length - 1; i++)
          {
               if(a[i].compareToIgnoreCase(a[i+1})  > 0)//从小到大排
              {
                  swap(a[i],a[i+1]);
                  flag = true;
               }
           }
        }
    }public void swap(String str1, String str2)
    {
        String tmp;
        tmp = str1;
        str1 = str2;
        str2 = tmp;
    }