2020年3月8日 星期日

[zerojudge]a104. 排序

a104. 排序

Arrays提供了sort(排序)方法,如果想要了解實作可以參考:演算法筆記Sort
Arrays還有toString,可以印出陣列,比方說{0, 1, 2, 3}的陣列會印成[0, 1, 2, 3],可是不需要逗號和中括號,所以用String本身就有的replaceAll方法, 用正規表示式(regular expression)去把[或]或,挑出來取代成空字串(殺掉)。
那個括號居然要兩個反斜線來表示,真是攪死我了。參考:Backslashes, escapes, and quoting

程式碼如下:

/* Pa104.java
* a104. 排序 
*
* 科皓不要
* 2020/3/8
*/

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

public class Pa104{

    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);

        while(scanner.hasNext()){
            int[] nums = new int[scanner.nextInt()];
            
            for(int i = 0; i < nums.length; i++){
                nums[i] = scanner.nextInt();
            } 

            Arrays.sort(nums);

            System.out.println(Arrays.toString(nums).replaceAll("[\\[\\],]", ""));
        }

    } 
}   

沒有留言:

張貼留言