精华内容
下载资源
问答
  • 数组{12,23,7,58,29,44}采用冒泡算法进行升序排列 结果为:7 12 23 29 44 58 代码如下: package come.base; public class maopaopaixu { public static void main(String[] args) { int [] nums= {12,23,7,58,...

    实现功能:
    例如
    对数组{12,23,7,58,29,44}采用冒泡算法进行升序排列
    结果为:7 12 23 29 44 58
    代码如下:

    package come.base;
    public class maopaopaixu {
    	public static void main(String[] args) {
    	int [] nums= {12,23,7,58,29,44};
    	System.out.println("排序前:");
    	for (int num:nums) {
    		System.out.print(num+" ");
    	}
    	
    	for(int i=0;i<nums.length-1;i++) {
    		for(int j=0;j<nums.length-1-i;j++) {
    			if(nums[j]>nums[j+1]) {
    				int temp=nums[j];
    				nums[j]=nums[j+1];
    				nums[j+1]=temp;
    			}
    		}
    	}
    	System.out.println();
    	System.out.println("排序后:");
    	for (int num:nums) {
    		System.out.print(num+" ");
    	}
    	
    	}
    }
    

    运行结果如下:

    排序前:
    12 23 7 58 29 44 
    排序后:
    7 12 23 29 44 58 
    
    展开全文
  • 主要介绍了JAVA基于Arrays.sort()实现数组升序和降序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 对一个整型数组升序排列(用Arrays类的sort方法实现) 实现以下功能: 例如:对数组{15,13,27,11,55,45,23,28}进行升序排列 package come.base; import java.util.Arrays; public class Arrayxiabiao { public ...

    对一个整型数组升序排列(用Arrays类的sort方法实现)
    实现以下功能:
    例如:对数组{15,13,27,11,55,45,23,28}进行升序排列

    package come.base;
    import java.util.Arrays;
    public class Arrayxiabiao {
    	public static void main(String[] args) {
    		int [] nums= {15,13,27,11,55,45,23,28};
    		Arrays.sort(nums);
    		for(int num :nums) {
    			System.out.print(num+" ");	
    		}	
    }
    }
    

    结果为:

    11 13 15 23 27 28 45 55 
    
    
    
    展开全文
  • 二维数组升序排列

    2017-09-02 21:00:22
    package tao.leetcode;...import java.util.*; /** * Created by Tao on 2017/7/30. */ public class MyLeetcode { public static void main(String[] args) { int[][] people = {{7,0}, {4,4}, {7,1}, {
    package tao.leetcode;
    import java.util.*;
    /**
     * Created by Tao on 2017/7/30.
     */
    public class MyLeetcode {
        public static void main(String[] args) {
            int[][] people = {{7,0}, {4,4}, {7,1}, {5,0}, {6,1}, {5,2}};
            final int[] arOrders = {1,0};
            Arrays.sort(people, new Comparator<Object>() {
                public int compare(Object oObjectA, Object oObjectB) {
                    int[] arTempOne = (int[])oObjectA;
                    int[] arTempTwo = (int[])oObjectB;
                    for (int i = 0; i < arOrders.length; i++) {
                        int k = arOrders[i];
                        if (arTempOne[k] > arTempTwo[k]) {
                            return 1;
                        }
                        else if (arTempOne[k] < arTempTwo[k]) {
                            return -1;
                        }
                        else {
                            continue;
                        }
                    }
                    return 0;
                }
            });
    
            for (int i = 0; i < people.length; i++) {
                for (int j = 0; j < people[0].length; j++) {
                    System.out.print(people[i][j] + " ");
                }
                System.out.println();
            }
        }
    }
    

    output:
    5 0
    7 0
    6 1
    7 1
    5 2
    4 4
    其中arOrders[]控制排序列的顺序

            Arrays.sort(people, new Comparator<int[]>() {
                public int compare(int[] a, int[] b) {
                    if (b[0] == a[0]) return a[1] - b[1]; //第二列由大到小排列
                    return b[0] - a[0]; ////第一列由大到小排列
                }
            }`
    展开全文
  • 数组升序排列后,插入一个数,仍然保持升序排列。 先进性逆序排序 ```java` public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); int[] ...

    将数组升序排列后,插入一个数,仍然保持升序排列。

    先进性逆序排序
    ```java`
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int[] scores = new int[]{99,85,82,63,60};
    int i,j;

    	//定义一个临时变量,将数组中第一个数赋给这个临时变量
    	int min =scores[0];
    	
    	//利用循环,通过冒泡排序将大的数不断置换到数组后面,小的数置换到数组前面
    	for(i=0; i<scores.length; i++){
    		for(j=i+1; j<scores.length; j++){
    			if(scores[i]>scores[j]){
    				min = scores[j];
    				scores[j] = scores[i];
    				scores[i] = min;	
    			}
    		}
    	}
    	
    	//定义一个新数组,通过循环把老的数组里的数复制到新数组里
    	int[] newScores = new int[6];
    	for(i=0; i<scores.length; i++){
    		newScores[i] = scores[i];
    	}
    	
    	//定义一个布尔值,作为标记
    	boolean a = false;
    	
    	//数组下标
    	int index = 0;
    	System.out.println("请输入一个正整数:");
    	int num = input.nextInt();
    	
    	//利用循环将插入的数与数组中的数进行比较
    	for(i=0; i<newScores.length-1; i++){
    	//当遇到数组中的数比这个数大时,记下此时数组中的数的下标,并且break.跳出循环
    		if(num<newScores[i]){
    			index = i;
    			break;	
    		}
    		//当这个数比数组中所有的数都大时,将这个点标记为true,并将数组中最后一个下标索引赋予index
    		while(num>=newScores[newScores.length-2]){
    			a = true;
    			index = newScores.length-1;
    			break;
    	
    		}
    	}
    	//当a为false时,用循环将插入位置的数及之后的数逐个向后移动一位(必须从最后一个数开始移动)
    	if(a==false){
    		for(i=newScores.length-1; i>index; i--)
    		{
    				newScores[i] = newScores[i-1];
    		}
    		数移动完之后再将这个数插入到已标记好的位置
    		newScores[index] = num;
    	//当a为true时,只需把数插入到数组的最后一位
    	}else{
    		newScores[index] = num;
    	}
    	//循环输出
    	for(i=0; i<newScores.length; i++){
    		System.out.print(newScores[i]);
    	}
    

    }

    
    
    
    展开全文
  • 给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同,请你按照数值本身将它们 降序 排序。 示例 1: 输入:nums = [1,1,2,2,2,3] 输出:[3,1,1,2,2,2] 解释:‘3’ 频率为 1...
  • Java实现数组升序排序

    2019-08-08 16:12:36
    2019-08-08 16:08:42.781 13195-13195/com.p3group.bmw E/MyTasksTodayPresenter: loadTasksFail java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a nul...
  • 需求:将数组内元素按照元素数值大小进行升序排列,使用冒泡排序. 针对于排序java为我们提供了很多类和方法可以实现 :如arrays类中的sort()方法可以实现,对于集合类元素可以通过collections类的sort()方法可以实现;...
  • 给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同,请你按照数值本身将它们 降序 排序。 示例 1: 输入:nums = [1,1,2,2,2,3] 输出:[3,1,1,2,2,2] 解释:‘3’ 频率为 1...
  • Arrays.sort(score) //数组升序 实现: package com.array.test; import java.util.Arrays; import java.util.Scanner; /** * 录入学生成绩,升序排列后输出 */ public class ArraySort { public ...
  • 合并数组升序排列

    2020-05-20 19:47:40
    public class Demo22{ /** 给两个数组 数组A:“1, 7, 9, 11, 13, 15, 17, 19” ... 两个数组合并成数组C,按着升序排序。 */ public static void main(String[] args){ //定义两个数组 ...
  • Java 用 sort 实现对数组升序和降序排序一、升序二、降序 一、升序 使用 java.util.Arrays 类中的 sort() 方法对数组进行升序分为以下两步: 导入 java.util.Arrays 包。 使用 Arrays.sort(数组名) 语法对数组...
  • public class CheckIn { public static boolean compare(int a,int b){//定义一个比较方法 return a>b?false:true;...程序主要是通过递归的思想,比较数组中前后两项的大小,然后判断数组是否升序
  • 数组元素的反转: 数组元素的反转,其实就是,->对称位置<-的元素交换 通常的遍历数组需要两个索引: int 1 = 0 现在表示对称位置需要两个索引: int min = 0; int max = array.length - 1 代码: package ...
  • //把二个数组合并成一个数组 并按升序排列; public static void main(String[] args){ int[] arr = {5,23,35,17,78,36,7,45,12}; int[] arr1 = {6,24,38,74,47,10}; int[] arr2 = MergeNewArr(arr,arr1); print...
  • 在项目中会常常遇到给数组、对象排序的问题,...1、sort():不加任何参数的情况下,函数默认根据字符编码顺序自动进行升序排列。 var arr = [23,35,25,46,12]; arr.sort(); //结果为[12,23,25,35,46] 似乎没什么...
  • import java.util.Arrays; public class MergeList { public static void main(String args[]) { int a[] = { 1, 2, 6 }; int b[] = { 7, 3, 3 }; int c[] = new int[a.length + b.length]; System....
  • 实现思路;如果数组中有一个数比下一位数大,则就为false前提数组为有序数组 实现代码:
  • 数组升序降序

    2020-07-17 19:28:09
    public class ArraysTest { public static void main(String[] args) { //定义数组 Integer[] arr = {3,2,5,7,1,9}; //打印原数组 System.out.println("原数组:" + ... System.out.println("升序后的数组:" + Ar
  • Java对二维数组排序

    2021-03-10 19:15:38
    排序规则:首先按照每个一维数组第一个元素进行升序排序,若第一个元素相等,则按照第二个元素进行升序排序。 原代码 Arrays.sort(a, new Comparator<int[]>() { @Override public int compare(int[] o1, int...
  • 升序排列代码 import java.util.Arrays; import java.util.Comparator; public class Test{ public static void main(String args[]) { //注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了...
  • Java语言提供给我们Array.sort(int [] arr)对数组进行升序排列 import java.util.Arrays; public class Test1 { public static void main(String[] args) { int[] a = {4,6,8,2,1,4,9,2,4}; ...
  • //用两种方式,实现需求:判断一个int[]数组,是否是一个升序数组 //提示:循环、递归 public static void main(String[] args) { //创建一个数组数组的数可以任意更改 int []array=new int[]{1,2,6,5,4}; ...
  • Java字符串排序设计(升序排列

    千次阅读 2020-06-13 21:12:28
    Java字符串排序设计(升序排列) package 六月; import java.util.Arrays; /* * 字符串排序设计(升序排列) * 20 78 9 -7 88 36 29 */ public class Wrapper { public static void main(String[] args) { ...
  • /*二维数组排序*/ public static String[][] arraySort( String array[][], int row, boolean sort,int len) { if( array!=null && len > 0 ) // 假如传入的输入不为 NULL 值 { // int len = array.length;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,697
精华内容 10,278
关键字:

数组升序排列java

java 订阅