想把数组按从大到小输出我的方法怎么不能
public class maopao {
public static void main(String[] args) {
int[] list = { 1, 5, 4, 2, 3, 8, 9, 7, 6, 12 };
System.out.println("排序之前得数组");
for (int i = 0; i < list.length; i++) {
System.out.print(list[i] + " ");
}
selection(list);
System.out.println("排序之后的数组");
selection(list);
for (int i = 0; i < list.length; i++) {
System.out.print(list[i] + " ");
}
static void selection(int[] list) {
int index2;
int temp2;
for (int i = 0; i < list.length; i++) {
index = 0;
index2 = 0;
// 找出数组中最大的数值
for (int j = 0; j < list.length - i; j++) {
if (list[index2] < list[j])
index2 = j;
}
if (index2 != i) {
int n = i;
temp2 = list[n];
list[n] = list[index2];
list[index2] = temp2;
}
}
}
}