189 8069 5689

java的数组的排序代码,用java排序数组

在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值

java变成对数组进行排序可以使用ArraySort方法,保存源数组下标值可以存入map中,如下代码:

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的祁阳网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

import java.util.ArrayList;

import java.util.Arrays;

import java.util.HashMap;

import java.util.List;

public class ceshi {

public static void main(String[] args) {

int n = 5;

int[] a = { 8, 5, 4, 6, 2, 1, 7, 9, 3 };

HashMap map = new HashMap();

for (int i = 0; i  a.length; i++) {

map.put(a[i], i); // 将值和下标存入Map

}

// 排列

List list = new ArrayList();

Arrays.sort(a); // 升序排列

for (int i = 0; i  a.length; i++) {

list.add(a[i]);

}

for (Object object : list) {

System.out.print(object + ",");

}

System.out.println();

// 查找原始下标

for (int i = 0; i  n; i++) {

System.out.print(map.get(a[i]) + ",");

}

}

}

运行结果如下:

java 数组顺序排列

首先,API里面写了: Sorts the specified array of ints into ascending numerical order.

就是这是个升序!

其次,你这个运行应该不会报错,输出的会是 数组地址,因为数组在java里面是一个对象,如果要看排序的结果,需要遍历下:

比如

for(int i:arr){

System.out.println(i);

}

java数组排序求完整代码

public static void main(String[] args) {

System.out.print("Enter ten numbers: ");

Scanner scanner = new Scanner(System.in);

String[] input = scanner.nextLine().split(" ");

SetInteger numSet = new LinkedHashSet();

for (int i = 0; i  input.length; i++) {

numSet.add(Integer.valueOf(input[i]));

}

System.out.println("The number of distinct number is " + numSet.size());

Integer[] numArray = numSet.toArray(new Integer[] {});

System.out.print("The distinct numbers are: ");

for (int num : numArray) {

System.out.print(num + " ");

}

scanner.close();

}


新闻名称:java的数组的排序代码,用java排序数组
URL地址:http://cdxtjz.com/article/hcsojg.html

其他资讯