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

Python016

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

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

}

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

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

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 = 0i <str.lengthi++) {

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

}

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

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

for (int j = 0j <num.lengthj++) {

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

private List<Integer> mList = new ArrayList<>()

mList.add(1)

mList.add(5)

mList.add(7)

mList.add(9)

mList.add(8)

mList.add(3)

// 排序前

Log.d(TAG, "onCreate: " + mList.toString())

Collections.sort(mList)

// 排序后

Log.d(TAG, "onCreate: " + mList.toString())

打印的Log:

[1, 5, 7, 9, 8, 3]

[1, 3, 5, 7, 8, 9]

import java.util.Scanner

public class Sort {

public static void main(String[] args) {

Scanner input = new Scanner(System.in)// 实例控制台输入类

int count = 0// 想要输多少个数字

int temp = 0// 临时变量

System.out.print("想要输入多少个数字:")

count = input.nextInt()// 输入

int[] numberArray = new int[count]// 用 已经赋好值的 count 实例数组

for (int i = 0i <numberArray.lengthi++) { // 循环输值

System.out.print("请输入第[" + (i + 1) + "]个数字:")

numberArray[i] = input.nextInt()

}

System.out.println("排序前:")

for(int i = 0i <numberArray.lengthi++){ // 输出

System.out.println("第[" + (i + 1) + "]个数字:"+numberArray[i])

}

/*

* 冒泡排序

*/

for (int i = 0i <numberArray.lengthi++) {

for (int n = 0n <numberArray.lengthn++) {

if (numberArray[n] >numberArray[i]) {

temp = numberArray[n]

numberArray[n] = numberArray[i]

numberArray[i] = temp

}

}

}

System.out.println("排序后:")

for(int i = 0i <numberArray.lengthi++){ // 输出

System.out.println("第[" + (i + 1) + "]个数字:"+numberArray[i])

}

}

}