题解 | #输入整型数组和排序标识,对其元素按照升序或降序进行排序#

输入整型数组和排序标识,对其元素按照升序或降序进行排序

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] + " ");
          }
      }

    }
    }

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务