标识符排序

package com.huaweioj;

import java.util.Arrays;
import java.util.Scanner;

public class Test3 {
/*
	 题目描述
输入整型数组和排序标识,对其元素按照升序或降序进行排序
输入描述:
1、输入需要输入的整型数个数
输出描述:
输出排好序的数字
输入例子:
8
1 2 4 9 3 55 64 25
0
输出例子:
1 2 3 4 9 25 55 64
*/
	public static void main(String[] args) {
		Scanner scn=new Scanner(System.in);
		while(scn.hasNext()){
			int total=scn.nextInt();
			int[] a=new int[total];
			for (int i = 0; i < a.length; i++) {
				a[i]=scn.nextInt();
			}
			int mark=scn.nextInt();
			sort(a,mark);
		}
	}
	public static void sort(int[] a,int mark){
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a.length-i-1; j++) {
				if(mark==0&&a[j]>a[j+1]){
					int temp=a[j];
					a[j]=a[j+1];
					a[j+1]=temp;
				}else if(mark==1&&a[j]<a[j+1]){
					int temp=a[j];
					a[j]=a[j+1];
					a[j+1]=temp;
				}
			}
		}
		for (int i = 0; i < a.length; i++) {
			if(i==a.length-1){
				System.out.println(a[i]);
			}else{
				System.out.print(a[i]+" ");
			}
		}
	}
	
}

猜你喜欢

转载自blog.csdn.net/m0_38068868/article/details/81814072