java将一堆数组由大到小排序(把数组排成最小的数java)

http://www.itjxue.com  2023-01-25 21:10  来源:未知  点击次数: 

java 输入任意几个数字,怎样将他们从大到小排序?

public static void main(String[] args) {?Scanner scan = new Scanner(System.in)。

}

System.out.println("从大到小输出:");

for (int m = num.length-1; m =0; m--) {

System.out.println(num[m]);//从大到小输出

}

}

String[] str = scan.nextLine().split(" "),// 输入时以空格隔开数字。

int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数。

String[] str = scan.nextLine().split(" ");// 输入时以空格隔开数字

int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数

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

num[i] = Integer.parseInt(String.valueOf(str[i]));//将字符转换为int型再赋给整型数组

}

Arrays.sort(num);//升序排序

System.out.println("从小到大输出:");

for (int j = 0; j num.length; j++) {

System.out.println(num[j]);//从小到大输出

JAVA谁能帮我设计出将数组[4,3,78,68,98,1,4]进行从大到小排序输出的程序?

public static void main(String[] args) {

int[] arr = {4,3,78,68,98,1,4};

Map map = new HashMap();

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

int val = arr[i];

map.put(val,i);

}

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

for(int j = 0;jarr.length - 1 - i;j++){

int temp = 0;

if(arr[j] arr[j+1]){

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

System.out.println( "从大到小排序:" + Arrays.toString(arr));

System.out.println("最大值=" + arr[0] + ",最大值位置=" + map.get(arr[0]));

}

JAVA一个数组从大到小排列

//插入排序

//比如:[6,4,4,8,0,2]

//每一个数字与它前面的数字对比,如果比他小,就和前面换位置。

//8比4大,互换?-[6,4,8,4,0,2],-[6,8,4,4,0,2]-[8,6,4,4,0,2]

//2比0大,互换-[8,6,4,4,2,0]

//就像我们按高低排队一样

private?static?void?insertSort(int[]?arr)?{

????for?(int?i?=?1;?i??arr.length;?i++)?{

????????for?(int?j=i;j0;j--){

????????????if?(arr[j]=arr[j-1]){

????????????????break;

????????????}else{

????????????????int?temp?=?arr[j];

????????????????arr[j]?=?arr[j-1];

????????????????arr[j-1]?=?temp;

????????????}

????????}

????}

}

(责任编辑:IT教学网)

更多

推荐linux服务器文章