想把数组按从大到小输出我的方法怎么不能

a384311712 2012-12-29 08:50:15
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;
}
}
}

}

...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧