精华内容
下载资源
问答
  • 有一组数据,将它们按降序排列。 要增加一个学员的成绩,将它插入成绩序列,并保持降序 */ public class Demo02 { public static void main(String[] args) { int[] a = {99,98,88,77,74,55,63};//给定的数组 //...

    import java.util.Scanner;

    /**

    • 有一组数据,将它们按降序排列。

    • 要增加一个学员的成绩,将它插入成绩序列,并保持降序
      */
      public class Demo02 {
      public static void main(String[] args) {
      int[] a = {99,98,88,77,74,55,63};//给定的数组

       //准备一个新的数组,数组长度是原来数组的长度+1
       int[] num = new int[a.length+1];
       //遍历赋值,将给定数组赋值给新数组
       for (int i = 0; i < a.length; i++) {
           num[i] = a[i];
       }
      
       //打印插入前数组进行对比
       System.out.println("插入前:");
       for (int nums:num) {
           System.out.print(nums + "\t");
       }
      
       System.out.println();//换行
      
       //键盘录入插入的数
       Scanner input = new Scanner(System.in);
       System.out.println("请输入要插入的数:");
       int insert = input.nextInt();
      
       //index初始值只能赋值数组长度减一,也就是新数组的最后一位,避免插入负数数组下标越界异常
       int index = num.length-1;
       for (int i = 0; i < a.length; i++) {
           //比较获取插入位置
           if (insert>num[i]){
               index = i;
               break;
           }
       }
      
       //从数组最小值开始往后面一位赋值
       for (int i = num.length-1; i > index; i--) {
           num[i] = num[i-1];
       }
       num[index] = insert;
      
       //打印插入后
       System.out.println("插入后:");
       for (int nums:num){
           System.out.print(nums + "\t");
       }
      

      }
      }

    展开全文
  • 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);
    

     

    展开全文
  • 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类型数组的降序排列,其他数据类型数组的降序排列方法差不多,欢迎大家在下面留言表达自己的观点和想法,文章出现错误请大家积极指正,谢谢大家。

    展开全文
  • 升序排列代码 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+" ");
        		}
        	}
        }
    
    展开全文
  • 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
  • 数组降序排列和部分排序

    千次阅读 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...
  • 高分悬赏:Java语言将数组中的偶数和奇数分别放入2个不同的数组,其中偶数是升序排列,奇数是降序排序
  • 升序,降序排列范列 (1)import java.util.*; public class Array2 { public static void main(String[] args) { int[] score = new int[5]; //创建数组 Scanner input = new Scanner(System.in);
  • 文章目录产生50个0-100之间的随机整数,存入一维数组,并对该数组数据按降序排列,按每行十个数据在屏幕输出数组中的全部元素设计思路代码运行结果 产生50个0-100之间的随机整数,存入一维数组,并对该数组数据按...
  • 之后插入一个新的数字,再将新的数组进行降序排列。 首先先对输入的五个数字运用冒泡法进行排序 import java.util.Scanner; public class ChaRushuzu { public static void main(String[] args) { int[] nums=new ...
  • 程序代码: 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;...
  • * 将他们降序排列,要增加一名学员的成绩 * 将他插入序列,并保持降序 * 思路:将成绩保存在数组中 * 通过比较找到插入位置 * 该位置元素向后移动一位 * 插入新成绩 * @author m1991 * */ public class ...
  • 方法是Array类中的工具方法,使数组中的元素进行升序排列。导入加载java.util.Arrays;后可以直接使用。二.实例Ⅰ.举例说明 对任意人数的学生成绩进行升序排列。Ⅱ.代码 ①先利用Arrays.sort();方法对指定数组进行...
  • java实现从键盘上输入学生成绩,求总分、平均分、最高分、最低分,并升序排列、降序排列数组存储成绩 1、录入,求总分、平均分 2、求最高分、最低分 —打擂台,胜了,站擂台 3、排序(升序、降序) —...
  • Java中的数组排序

    2014-03-31 22:08:00
    1.非降序排序, 非升序排序(就排序后数组元素排列的结果而言) 2.基本类型数据的排序,类类型数据的排序(就排序的对象而言) 排序示例: int型数组的非降序排序: 1 package sort; 2 ...
  • Java基础学习05:数组

    2020-06-03 20:15:29
    文章目录一、数组定义二、一维数组1、语法格式2、Java中不同数据类型元素的初始值3、数组遍历4、数组最值5、案例演示(1)选择法降序排列数组(2)冒泡法降序排列数组三、二维数组1、数组定义2、直接赋值3、案例演示...
  • Java API对Arrays类的说明是:...(2)比如int[],double[],char[]等基数据类型的数组,Arrays类之只是提供了默认的升序排列,没有提供相应的降序排列方法。(3)要对基础类型的数组进行降序排序,需要将这些数组转化为...
  • Java语言提供给我们Array.sort(int [] arr)对数组进行升序排列,代码如下: package song; import java.util.Arrays; public class Testexample { public static void main(String[] args) { in...
  • 刚学习Java一个月,对于没东西不是很熟悉,今天在刷题时候时候,需要对多维数组中的一维进行升序/降序排列,思考到这个问题,开始百度学习如何解决!!! 常用类Arrays中有个sort()方法,可以对数组进行默认的升序...
  • STL中list实现降序排列

    千次阅读 2015-05-06 10:30:24
    STL list可以对基本数据、字符串直接调用sort()函数默认做升序排列,但是对于降序排列或者对非基本数据类型排序(对象、数组等)需要借助operator()函数实现,这点和Java中的List很相似。 具体调用函数: list.sort...
  • 数组降序排序 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 题目重述 题目描述:输入n个字符串,降序排列后,按照{x,y,z}格式输出 例如: 输入:3 输入:AK,AS,AC 输出:{AC,AK,AS} ...下面我们就要思考如何实现数组降序排列。我们需要将数组中的每一
  • id最小的128 个记录,按照id非降序排列 注1: 结构体在文件中的存储方式可以自己假定,可以二进制也可以文本 注2:下面列出了几个函数原型供选择,使用其他语言可以自定义函数和结构体 java : List foo(File file) C/...
  • //输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列 public class ShuZu02 { // 对数组的每一行中的元素进行升序排列 public void shengxu(int[] a)

空空如也

空空如也

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

java降序排列数组

java 订阅