题解 | #对其元素按照升序或降序进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num = Integer.parseInt(in.nextLine().replace(" ","")); if(num<=0){ return; } int[] intList = new int[num]; for(int i=0;i<num;i++){ intList[i] = in.nextInt(); } int order = in.nextInt(); if(order!=1&&order!=0){ return; } for(int i =0;i<num;i++){ int current = intList[i]; int index = i; for(int j = i+1;j<num;j++){ if(order==0&&intList[j]<intList[index]){ current = intList[j]; index = j; }else if (order==1&&intList[j]>intList[index]){ current = intList[j]; index = j; } } if(index!=i){ int flag = intList[i]; intList[i] = intList[index]; intList[index] = flag; } } System.out.print(intList[0]); for(int i=1;i<num;i++){ System.out.print(" "+intList[i]); } } }