1. 程式人生 > >藍橋杯-數列排序-java

藍橋杯-數列排序-java

問題描述
  給定一個長度為n的數列,將這個數列按從小到大的順序排列。1<=n<=200
輸入格式
  第一行為一個整數n。
  第二行包含n個整數,為待排序的數,每個整數的絕對值小於10000。
輸出格式
  輸出一行,按從小到大的順序輸出排序後的數列。
樣例輸入
5
8 3 6 4 9
樣例輸出
3 4 6 8 9

程式碼實現和思路:

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

public class Main {

    public static void main(String[] args) {
        //獲取輸入
Scanner scanner = new Scanner(System.in); //輸入的第一個數字 控制第二行應該有幾個數字 int num1 = scanner.nextInt(); //建立一個Int型陣列,大小為第一個輸入的數字 int[] num2 = new int[num1]; //給陣列賦值 for(int i=0;i<num1;i++){ num2[i] = scanner.nextInt(); } //利用sort函式自動對陣列元素升序排序
Arrays.sort(num2); //使用for加強迴圈遍歷輸入排序後的元素內容 for(int num : num2){ System.out.print(num+" "); } } }