62,620
社区成员
发帖
与我相关
我的任务
分享for(int i=0;i<array.length-1;i++){
max=i;//假设从i~array.length-1中最大的数的下标是i;
for(int j=i+1;j<array.length;j++){
if(array[j]>array[max]){ //找到了比array[max]还要大的数。
max=j;
}
}
交换array[i]和array[max]
}import java.util.*;
public class Headache {
public static void main(String args[]) {
Random rand=new Random();
Integer[] a=new Integer[10];
for(int i=0;i<10;i++){
a[i]=rand.nextInt(99)+1;
}
System.out.println("排序之前:");
System.out.println(Arrays.toString(a));
//方法零:
Arrays.sort(a);
List<Integer> myList=Arrays.<Integer>asList(a);
Collections.reverse(myList);
System.out.println(myList);
//方法一
/*Arrays.sort(a);
for(int i=a.length-1;i>=0;i--){
System.out.print(a[i]);
if(i>0){
System.out.print(",");
}
}*/
//方法二
/*Arrays.sort(a,new Comparator<Integer>(){
public int compare(Integer o1, Integer o2) {
return o1.intValue()>o2.intValue()?-1:(o1.intValue()<o2.intValue()?1:0);
}});
*/
//方法三:
//Arrays.sort(a,Collections.reverseOrder());
System.out.println("排序之后:");
System.out.println(Arrays.toString(a));
}
}import java.util.*;
public class Headache {
public static void main(String args[]) {
Random rand=new Random();
Integer[] a=new Integer[10];
for(int i=0;i<10;i++){
a[i]=rand.nextInt(99)+1;
}
System.out.println("排序之前:");
System.out.println(Arrays.toString(a));
//方法一
/*Arrays.sort(a);
for(int i=a.length-1;i>=0;i--){
System.out.print(a[i]);
if(i>0){
System.out.print(",");
}
}*/
//方法二
/*Arrays.sort(a,new Comparator<Integer>(){
public int compare(Integer o1, Integer o2) {
return o1.intValue()>o2.intValue()?-1:(o1.intValue()<o2.intValue()?1:0);
}});
*/
//方法三:
Arrays.sort(a,Collections.reverseOrder());
System.out.println("排序之后:");
System.out.println(Arrays.toString(a));
}
}
public class Test {
public static void main(String args[]) {
Random rand=new Random();
Integer[] a=new Integer[10];
for(int i=0;i<10;i++){
a[i]=rand.nextInt(99)+1;
}
//方法一
/*Arrays.sort(a);
for(int i=a.length-1;i>=0;i--){
System.out.print(a[i]);
if(i>0){
System.out.print(",");
}
}*/
//方法二
Arrays.sort(a,new Comparator<Integer>(){
public int compare(Integer o1, Integer o2) {
return o1.intValue()>o2.intValue()?-1:(o1.intValue()<o2.intValue()?1:0);
}});
System.out.println(Arrays.toString(a));
}
}