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("[\\[\\],]", ""));
        }
    } 
}   
沒有留言:
張貼留言