public class TestDateSort {
public static void main(String[] args) {
Date[] days = new Date[5];
days[0] = new Date(2006, 5, 4);
days[1] = new Date(2006, 7, 4);
days[2] = new Date(2008, 5, 4);
days[3] = new Date(2004, 5, 9);
days[4] = new Date(2004, 5, 4);

bubbleSort(days);

for(int i = 0; i < days.length; i++) {
System.out.println(days[i]);
}
}

public static Date[] bubbleSort(Date[] a) {
int len = a.length;
for(int i = len - 1; i >= 1; i--) {
for(int j = 0; j <=i - 1; j++) {
if(a[j].compare(a[j+1]) > 0) {
Date temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
return a;
}

class Date {
int year, month, day;

Date(int y, int m, int d) {
year = y; month = m; day = d;
}

public int compare(Date date) {  就是这一行的最后那个“date”,我用UltraEdit一保存就自动变成“Dtae”,为什么啊? return year > Date.year ? 1
: year < Date.year ? -1
: month > Date.month ? 1
: month < Date.month ? -1
: day > Date.day ? 1
: day < Date.day ? -1 : 0;
}
}
}

解决方案 »

  1.   

    因为它识别到那个是JAVA的一个类,就像使用MyEclipse的提示那样,选择提示信息,它就会自动生成
      

  2.   

    那是UltraEdit的问题,它识别JAVA关键字,所以你输入错误他会进行拼写检查帮你纠正
    你打开你的UltraEdit ,高级-->配置-->拼写检查-->忽略大小写
      

  3.   


    高级-->配置-->编辑器显示-->语法高亮,把自动更正关键字前面的勾去掉.
      

  4.   

    获益了..
    我也有这样的问题...终于在这里找到了..
    高级-->配置-->编辑器显示-->语法高亮,把自动更正关键字前面的勾去掉.
      

  5.   

    那是UltraEdit的问题,它识别JAVA关键字,所以你输入错误他会进行拼写检查帮你纠正(不对)
    如我输入 “Float” ,程序把它改为“float” 这样不对,解决方法是:
    你打开你的UltraEdit ,高级-->配置-->编辑器显示-->其它-->自动更正关键词 (取消此项选择即可)