题解 | #对其元素按照升序或降序进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
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]);
}
}
}