JAVA中如何使用SORT从大到小排.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中如何使用SORT从大到小排.相关的知识,希望对你有一定的参考价值。

不要用循环,只用一条或两条语句能否排出.

根据你这要求,只有一个办法,但是有点约束:

import java.util.Arrays;
import java.util.Collections;
public class Test

public static void main(String[] args)
//注意,只能用对象类型,不可以使用简单类型 如int[] num则报错
Integer[] num = 5,8,3,9,1;
//如果是num是List或 Set,则用Collections.sort(num,Collections.reverseOrder());
Arrays.sort(num,Collections.reverseOrder());
for(int i=0;i<num.length;i++)
System.out.println(num[i]);


参考技术A 二楼说错了,int 与 Integer 类型的数组都可以用Sort排序~~~
我的机子可以实现~~~myeclipse 7.5版本~~~
import java.util.Arrays;
import java.util.Scanner;
public class SortDemo
public static void main(String[] args)
Integer[] num = new Integer[5];
//int[] num = new int[5];
Scanner sc = new Scanner(System.in);
System.out.println("输入: ");
for(int i=0;i<5;i++)
num[i] = sc.nextInt();
Arrays.sort(num);
System.out.println("输出: ");
for(int i=0;i<5;i++)
System.out.print(num[i]+" ");
System.out.println();


运行结果:
输入: 9 4 1 7 3
输出: 1 3 4 7 9
参考技术B 你好,当然可以拉,数组Arrays和集合类都有sort()这个方法,很方便排序。

java 输入任意几个数字,怎样将他们从大到小排序?

参考技术A

public static void main(String[] args)  Scanner scan = new Scanner(System.in)。



System.out.println("从大到小输出:");
for (int m = num.length-1; m >=0; m--)
System.out.println(num[m]);//从大到小输出

String[] str = scan.nextLine().split(" "),// 输入时以空格隔开数字。

int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数。

String[] str = scan.nextLine().split(" ");// 输入时以空格隔开数字
int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数
for (int i = 0; i < str.length; i++)
num[i] = Integer.parseInt(String.valueOf(str[i]));//将字符转换为int型再赋给整型数组

Arrays.sort(num);//升序排序
System.out.println("从小到大输出:");
for (int j = 0; j < num.length; j++)
System.out.println(num[j]);//从小到大输出

以上是关于JAVA中如何使用SORT从大到小排.的主要内容,如果未能解决你的问题,请参考以下文章

java数组排序问题:array.sort()是从小到大排序,那么如何从大到小排序?

如何将inode计数从大到小排序

在matlab中从大到小排序

C++实现多级排序

matlab如何将一个一维数组从大到小排序

java 输入任意几个数字,怎样将他们从大到小排序?