题解 | #输入整型数组和排序标识,对其元素按照升序或降序进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
http://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
package NewCoder;
import java.util.Arrays;
import java.util.Scanner;
/**
输入整型数组和排序标识,对其元素按照升序或降序进行排序(一组测试用例可能会有多组数据)
输入描述:
第一行输入数组元素个数
第二行输入待排序的数组,每个数用空格隔开
第三行输入一个整数0或1。0代表升序排序,1代表降序排序
输出描述:
输出排序好的数字
/
public class Main{
public static void main(String[] args) {Scanner sc = new Scanner(System.in); while (sc.hasNext()){ int a = sc.nextInt(); int[] arr = new int[a]; for (int i = 0; i < arr.length; i++) { arr[i] = sc.nextInt();//输入一个数组 } int b = sc.nextInt(); arrayDeal(arr, b); System.out.println(); }
}
public static void arrayDeal(int[] s, int m){//m=0或1,0代表升序排序,1代表降序排序
Arrays.sort(s); if (m==0){ for (int i = 0; i < s.length; i++) { System.out.print(s[i] + " "); } } else if (m == 1){ for (int i = s.length-1; i >= 0 ; i--) { System.out.print(s[i] + " "); } }
}
}