Java实现数组降序的方法

在Java中对一个数组进行升序、降序除了用到冒泡排序法,还可以使用Arrays类自带的sort()方法实现,升序的方法比较常见,降序比升序多一个参数条件:

Collections.reverseOrder()

同时需要注意的是降序的时候数组类型只能是包装类型,不能是基本数据类型

package _3_5_test;

import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Scanner;

/*数列排序
 *
 *
 * */
public class ThirtyThree {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt();

//        注意这里只能是Integer,Long等包装类,不能是int,long等基本数据类型
        Integer num[] = new Integer[n];
        Long nn[] = new Long[n];

        for(int i=0;i<n;i++) {
            num[i] = scanner.nextInt();
        }

        Arrays.sort(num,Collections.reverseOrder());

        for(int i:num) {
            System.out.print(i+" ");
        }

    }

}

原文地址:https://www.cnblogs.com/lyd447113735/p/12428052.html

时间: 2024-11-09 02:40:02

Java实现数组降序的方法的相关文章

java数组降序排序之冒泡排序

1 import java.util.Arrays;//必须加载 2 class Demo{ 3 public static void main(String []args){ 4 int[] arr={3,54,456,342,2798,15,78,56,95,5678,9,5}; 5 System.out.println(Arrays.toString(arr));//java打印数组,排序前[3, 54, 456, 342, 2798, 15, 78, 56, 95, 5678, 9, 5

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);

java中数组有没有length()方法?string没有lenght()方法?

java中数组有没有length()方法,求数组的长度可以使用数组的length属性. int[] arr={1,2,3,4,5}; int length=arr.length;//求数组的长度 ---------------------------------------------------------------------------------------- String 有length()方法,用来求字符串的长度 String  str="Hello"; int leng

Mysql——实现按字段部分升序,部分降序的方法

mysql order排序时可以通过asc参数实现升序,desc参数实现降序. 例如: 升序排序:select   *  from  表名 order by  字段 asc  (mysql默认是升序排列) 降序排序:select   *  from  表名 order by  字段 desc 如果希望查询结果,对一个字段进行升序,一个进行降序,则可以通过以下方式实现: order by "升序字段" asc,"降序字段" desc. 我自己做测试的话,应该是先排序一

【Java】数组不能通过toString方法转为字符串

java里,所有的类,不管是java库里面的类,或者是你自己创建的类,全部是从object这个类继承的.object里有一个方法就是toString(),那么所有的类创建的时候,都有一个toString的方法. 这个方法是干什么的呢? 首先我们得了解,java输出用的函数print();是不接受对象直接输出的,只接受字符串或者数字之类的输出.那么你想把一个创建好的对象拿来输出怎么办?例如: package com.spring.h3; public class Test2 { public st

Java创建数组的三种方法

■ 第一种: int[] arr=new int[6]; arr[0] = 1; arr[1] = 2 arr[2] = 3; arr[3] = 4; arr[4] = 5; arr[5] = 6; ■ 第二种: int[] arr = {1,2,3,4,5,6}; ■ 第三种: int[] arr = new int[]{1,2,3,4,5,6};

数组,vector的sort快速降序方法

在sort中因为默认是升序的,所以一般我们需要降序的时候就--了. 以前我在CF上看到有人用sort的数组降序方法,快速简单,然后刚才写425A - Sereja and Swaps题的时候又看到别人vector的降序方法,以前学习的时候怎么不知道呢,哈哈--虽然CF没多大建树,不过确实看到好多大神的编程方法以及优化方法,实在是很有用啊! 很多时候不是我们不懂,而是我们不会优化,对系统的函数用得不熟,所以我们的代码才看起来那么冗长,昨天做DIV2的时候C题根本不知道怎么做,没想到刚才看别人代码那

java中的选择排序之降序排列

1 import java.util.Arrays;//必须加载 2 class Demo{ 3 public static void main(String []args){ 4 int[] arr={3,54,456,342,2798}; 5 System.out.println(Arrays.toString(arr));//java打印数组,排序前[3, 54, 456, 342, 2798] 6 arrSort(arr); 7 System.out.println(Arrays.toS

数组的升序与降序

public class BOKE { public static void main(String[] args) { Integer a[]={12,33,21,5,6,18}; //进行升序排列 Arrays.sort(a); System.out.println(Arrays.toString(a)); //进行降序排列方法1: for(int i=a.length-1;i>=0;i--){ System.out.print(a[i]+","); } //进行降序排列方法