精华内容
下载资源
问答
  • Java int数组类型数组降序排列的方法 前言:使用Java对int数据类型数组降序排列没有C++那样方便但是也是可以简单实现的。 方法一: public class Main { public static void main(String[] args) { int[] num =...

    Java int数组类型数组降序排列的方法

    前言:使用Java对int数据类型数组降序排列没有C++那样方便但是也是可以简单实现的。

    1.方法一:

    public class Main {
    
        public static void main(String[] args) {
            int[] num = {1, 9, 2, 6, 5};    //定义一个int数组
            for(int i = 0; i < num.length; i++) {
                System.out.print(num[i] + " "); //输出原来的数组
            }
            System.out.println();
            Arrays.sort(num);   //调用Arrays.sort()方法, 原数组升序排列。
            for(int i = 0; i < num.length / 2; i++) {   //原数组元素交换实现降序排列
                int temp = num[i];
                num[i] = num[num.length - 1 - i];
                num[num.length - 1 - i] = temp;
            }
            for(int i = 0; i < num.length; i++) {
                System.out.print(num[i] + " "); //输出降序排列的数组
            }
        }
    
    }
    

    运行结果:
    1 9 2 6 5
    9 6 5 2 1

    代码截图:

    在这里插入图片描述
    2. 方法二:

    import java.util.Arrays;
    import java.util.stream.IntStream;
    import java.util.stream.Stream;
    
    public class Main {
    
        public static void main(String[] args) {
            int[] num = {1, 9, 2, 6, 5};    //定义一个int数组
            for(int i = 0; i < num.length; i++) {
                System.out.print(num[i] + " "); //输出原来的数组
            }
            System.out.println();
            Integer[] Integernum = Arrays.stream(num).boxed().toArray(Integer[]::new);  //这一行代码和下面几行代码实现的功能相同
            /*//将int数组转换为Integer数组
            IntStream stream = Arrays.stream(num);  //将int数组转换为数值流
            Stream<Integer> integerStream = stream.boxed(); //将数值流中的元素全部装箱, 转换为流, int转为Integer。
            Integer[] Integernum = integerStream.toArray(Integer[]::new);   //将流转换为Integer数组*/
            Arrays.sort(Integernum, (a, b)->b - a); //使用lambda表达式对数组降序排列, 这一行代码和下面几行代码实现的功能相同。
            /*Arrays.sort(Integernum, (a, b)->{
                return b - a;
            });*/
            for(int i = 0; i < Integernum.length; i++) {
                System.out.print(Integernum[i] + " ");  //输出降序排列的数组
            }
            System.out.println();
        }
    
    }
    

    运行结果:
    1 9 2 6 5
    9 6 5 2 1

    代码截图:
    在这里插入图片描述
    在这里插入图片描述
    3.方法三:

    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int[] num = {1, 9, 2, 6, 5};    //定义一个数组
            for(int i = 0; i < num.length; i++) {
                System.out.print(num[i] + " "); //输出原来的数组
            }
            System.out.println();
            reverseOrderQuickSort(num, 0, num.length - 1); //调用降序排列的函数
            for(int i = 0; i < num.length; i++) {
                System.out.print(num[i] + " "); //输出降序排列的数组
            }
        }
    
        private static void reverseOrderQuickSort(int[] num, int left, int right) { //降序快速排序
            if(left < right) {
                int i = left, j = right, n = num[left];
                while(i < j) {
                    while (i < j && num[j] <= n) j--;
                    if(i < j) num[i++] = num[j];
                    while (i < j && num[i] > n) i++;
                    if(i < j) num[j--] = num[i];
                }
                num[i] = n;
                reverseOrderQuickSort(num, left, i - 1);    //数组左边的数字和数组右边的数字分别降序排序。
                reverseOrderQuickSort(num, i + 1, right);
            }
        }
    
    }
    

    运行结果:
    1 9 2 6 5
    9 6 5 2 1

    代码截图:
    在这里插入图片描述
    在这里插入图片描述

    总结:代码实现的是int类型数组的降序排列,其他数据类型数组的降序排列方法差不多,欢迎大家在下面留言表达自己的观点和想法,文章出现错误请大家积极指正,谢谢大家。

    展开全文
  • Java实现数组降序排列

    2020-10-26 14:39:22
    1Caused by: android.os.TransactionTooLargeException: data parcel size 8318152 bytes ... 3at android.os.BinderProxy.transact(BinderProxy.java:532) 4at android.app.IActivityTaskManager$Stub$...
    Integer[]  data = {9, 7, 8, 5, 6, 0, 1};
    
    Comparator<Integer> comparator = new Comparator<Integer>() {
    
    	public int compare(Integer 01, Integer 02) {
    		if(o1 < 02) {
    
    			return 1;
    		} else {
    			return -1;
    		}
    
    	}
    };
    
    Array.sort(data, comparator);
    

     

    展开全文
  • 升序排列代码 import java.util.Arrays; import java.util.Comparator; public class Test{ public static void main(String args[]) { //注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了...

    方法一:
    升序排列代码

    import java.util.Arrays;
    import java.util.Comparator;
    public class Test{
    	public static void main(String args[]) {
    		//注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了Comparator接口而不是int
    		Integer[] _arr = new Integer[] { 5, 3, 1, 2, 4 };
    	        Arrays.sort(_arr, new Comparator<Integer>() {
    				@Override
    				public int compare(Integer o1, Integer o2) {
    					return o1-o2;
    				}
    	        });
    	        for(int number: _arr)
    	            System.out.print(number + " ");
    	        System.out.println();
    	}
    }
    

    输出:1 2 3 4 5
    降序排列代码

    import java.util.Arrays;
    import java.util.Comparator;
    public class Test{
    	public static void main(String args[]) {
    		//注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了Comparator接口而不是int
    		Integer[] _arr = new Integer[] { 5, 3, 1, 2, 4 };
    	        Arrays.sort(_arr, new Comparator<Integer>() {
    				@Override
    				public int compare(Integer o1, Integer o2) {
    					return o2-o1;
    				}
    	        });
    	        for(int number: _arr)
    	            System.out.print(number + " ");
    	        System.out.println();
    	}
    }
    

    输出:5 4 3 2 1

    方法二:
    升序排列代码

    public class Test{
    	public static void main(String args[]) {
    		int a[] = new int[]{1,5,6,4,8};
    		//作为中介元素
    		int temp = 0;
    		for (int i = 0; i < a.length; i++) {
    			for (int j = i+1; j < a.length; j++) {
    				if(a[i]>a[j]) {
    					temp = a[j];
    					a[j] = a[i];
    					a[i] = temp;
    				}
    			}
    		}
    		for(int number:a) {
    			System.out.print(number+" ");
    		}
    	}
    }
    

    降序排列代码

    改变一下大小号就可以了

      public class Test{
        	public static void main(String args[]) {
        		int a[] = new int[]{1,5,6,4,8};
        		//作为中介元素
        		int temp = 0;
        		for (int i = 0; i < a.length; i++) {
        			for (int j = i+1; j < a.length; j++) {
        				if(a[i]<a[j]) {
        					temp = a[j];
        					a[j] = a[i];
        					a[i] = temp;
        				}
        			}
        		}
        		for(int number:a) {
        			System.out.print(number+" ");
        		}
        	}
        }
    
    展开全文
  • 数组降序排列和部分排序

    千次阅读 2019-04-10 10:15:12
    import java.util.Arrays; import java.util.Collections; public class Test01 { public static void main(String[] args) { //数组降序输出 Integer[] num = {5,8,3,9,1}; // double[] num...

    import java.util.Arrays;
    import java.util.Collections;
    public class Test01 {
        public static void main(String[] args) {
            //数组的降序输出
            Integer[] num = {5,8,3,9,1};
            // double[] num = {4.4,2.9,6.3}; //不可以
            // Double[] num = {4.4,2.9,6.3}; //可以
            Arrays.sort(num, Collections.reverseOrder());
            for (int i = 0; i < num.length; i++) {
                System.out.println(num[i]);
            }
            
            // 数组中的部分排序
            int[] a = { 5, 3, 1, 6, 8, 9, 3 };
            Arrays.sort(a, 0, 3);
            for (int i = 0; i < a.length; i++) {
                System.out.print(a[i] + " ");// 结果为 1 3 5 6 8 9 3 只对下标为 0 1 2的进行排序
            }
        }
    }

    展开全文
  • 有一组数据,将它们按降序排列。 要增加一个学员的成绩,将它插入成绩序列,并保持降序 */ public class Demo02 { public static void main(String[] args) { int[] a = {99,98,88,77,74,55,63};//给定的数组 //...
  • 程序代码: package com.bd22; import java.util.Scanner; public class Sort { public static void main(String[] args) { int[] nums = new int[6]; nums[0]=87; nums[1]=76;...
  • 文章目录产生50个0-100之间的随机整数,存入一维数组,并对该数组数据按降序排列,按每行十个数据在屏幕输出数组中的全部元素设计思路代码运行结果 产生50个0-100之间的随机整数,存入一维数组,并对该数组数据按...
  • 数组降序排序 java

    2020-08-31 14:41:37
    先让数组升序排列 可以用 Arrays.sort(数组) 进行升序 算法 代码 import java.util.Arrays; public class testone { public static void main(String[] args) { int[] array = {1, 3, 4, 6, 7, 9}; // 数组...
  • 升序,降序排列范列 (1)import java.util.*; public class Array2 { public static void main(String[] args) { int[] score = new int[5]; //创建数组 Scanner input = new Scanner(System.in);
  • * 将他们降序排列,要增加一名学员的成绩 * 将他插入序列,并保持降序 * 思路:将成绩保存在数组中 * 通过比较找到插入位置 * 该位置元素向后移动一位 * 插入新成绩 * @author m1991 * */ public class ...
  • 方法是Array类中的工具方法,使数组中的元素进行升序排列。导入加载java.util.Arrays;后可以直接使用。二.实例Ⅰ.举例说明 对任意人数的学生成绩进行升序排列。Ⅱ.代码 ①先利用Arrays.sort();方法对指定数组进行...
  • 之后插入一个新的数字,再将新的数组进行降序排列。 首先先对输入的五个数字运用冒泡法进行排序 import java.util.Scanner; public class ChaRushuzu { public static void main(String[] args) { int[] nums=new ...
  • import java.util.*; public class 练习1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); int arr[]=new int[]{12,56,10,90,45,49}; int max=a
  • Java数组排序

    2018-12-17 13:06:50
    要实现降序排列需要实现Comparator&lt;Integer&gt;接口,重写里面的compare()方法; 代码如下 public static void main(String[] args) { Scanner sc=new Scanner(System.in); Integer[]a=...
  • 包装类型数组升序和降序排列 public class Test { public static void main(String[] args) { Integer a[] = new Integer[]{1, 3, 5, 2, 4, 6}; System.out.println("排序前:"); System.out.p
  • 1.4、Java数组1、数组(1)、概述(2)、创建格式(3)、下标(4)、数组长度获取(5)、注意2、不常用数组定义格式3、数组常见问题4、最大值最小值5、冒泡排序(1)、原理(2)、名字由来(3)、升序排列的口诀(4...
  • 例如:对数组 a[]={12,34,2,1,43,67}分别进行升序和降序排列 public class Arrays { public static void main(String[] args) { // TODO 自动生成的方法存根 int a[] ={12,34,2,1,43,67}; int index;//...
  • java 数组排序的方法

    2019-04-03 18:05:29
    从不依靠,从不寻找。非常沉默,非常骄傲。 欢迎大家批评指正!...2):基本数据类型降序排列: 不好意思,查了api发现没有这个操作。你可以将升序排列后的数组再逆置,或者是你可以自定义排序函数。 ...
  • Java数组越界问题

    千次阅读 2013-10-31 09:46:00
    测试了 好久 总有错误,后来才发现是数组越界了 分享一下,希望能对...//通过两个数组分别存储名字 和 成绩 然后降序排列输出 import java.util.Scanner; public class StudentSort { public static void main(S
  • 有一组学员的成绩{99,85,82,63, 60},将它们按降序排列。要增加一个学员的成绩,将它插入成绩序列,并保持降序 package sc.Work; import java.util.Scanner; public class Work9 { public static void main...
  • 1 题目重述 题目描述:输入n个字符串,降序排列后,按照{x,y,z}格式输出 例如: 输入:3 输入:AK,AS,AC 输出:{AC,AK,AS} ...下面我们就要思考如何实现数组降序排列。我们需要将数组中的每一
  • java实现从键盘上输入学生成绩,求总分、平均分、最高分、最低分,并升序排列、降序排列数组存储成绩 1、录入,求总分、平均分 2、求最高分、最低分 —打擂台,胜了,站擂台 3、排序(升序、降序) —...
  • STL中list实现降序排列

    千次阅读 2015-05-06 10:30:24
    STL list可以对基本数据、字符串直接调用sort()函数默认做升序排列,但是对于降序排列或者对非基本数据类型排序(对象、数组等)需要借助operator()函数实现,这点和Java中的List很相似。 具体调用函数: list.sort...
  • Java数组的三种排序(冒泡,选择,插入) 冒泡排序 首先看一个冒泡排序的动图: 百度百科:冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,...
  • //输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列 public class ShuZu02 { // 对数组的每一行中的元素进行升序排列 public void shengxu(int[] a)

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 219
精华内容 87
关键字:

java数组降序排列

java 订阅