public class TestArray {
public static void main(String [] args) {
int[] a = new int[args.length];
for(int i = 0 ; i<args.length; i++) {
a[i] = Integer.parseInt(args[i]);
}
print(a);
//System.out.print("\n");
print(f(a));
TimeDate[] t = new TimeDate[3];
t[0] = new TimeDate(2006, 11, 24);
t[1] = new TimeDate(1996, 10, 26);
t[2] = new TimeDate(1984, 11, 10);
pt(m(t));
} private static void print(int[] a) {
for(int i = 0;i<a.length;i++) {
System.out.print(a[i] + " ");
}
System.out.print("\n");
}

private static void pt(TimeDate[] t) {
for(int i = 0;i<t.length;i++) {
System.out.println(t[i].year +" " + t[i].month + " "+ t[i].day);
}
//System.out.print("\n");
}

public static int[] f(int[] a) {
int x;
for(int i = 0;i<a.length;i++) {
for(int k = i+1;k<a.length;k++) {
if(a[i] > a[k]) {
x = a[i] ;
a[i] = a[k];
a[k] = x;
}
}
}
return a;
}

public static TimeDate[] m(TimeDate[] t) {
TimeDate x = new TimeDate(0 , 0 , 0);
for(int i = 0 ; i<t.length; i++) {
for(int k = i+1; k<t.length ; k++) {
if(t[i].compare(t[k])>0)
x = t[i];
t[i] = t[k];
t[k] = x;
}
}
return t;
}
}class TimeDate {
int year ;
int month;
int day;
TimeDate(int year , int month , int day) {
this.year = year;
this.month = month ;
this.day = day;
}

public int compare(TimeDate t) {
if(t.year>year)
return 1;
if(t.year<year)
return -1;
if(t.year==year && t.month>month)
return 1;
if(t.year==year && t.month<month)
return -1;
if(t.year==year&&t.month==month&&t.day>day)
return 1;
if(t.year==year&&t.month==month&&t.day<day)
return -1;
else 
return 0;
}
}
同样的一种排序方法,排一种行另一种就不行啦呢?运行结果
1 3 5 6 4 2 9 8 7 0
0 1 2 3 4 5 6 7 8 9
1984 11 10
0 0 0
0 0 0