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

程式碼如下:

  1. /* Pa104.java
  2. * a104. 排序
  3. *
  4. * 科皓不要
  5. * 2020/3/8
  6. */
  7.  
  8. import java.util.Scanner;
  9. import java.util.Arrays;
  10.  
  11. public class Pa104{
  12.  
  13. public static void main(String[] args){
  14. Scanner scanner = new Scanner(System.in);
  15.  
  16. while(scanner.hasNext()){
  17. int[] nums = new int[scanner.nextInt()];
  18. for(int i = 0; i < nums.length; i++){
  19. nums[i] = scanner.nextInt();
  20. }
  21.  
  22. Arrays.sort(nums);
  23.  
  24. System.out.println(Arrays.toString(nums).replaceAll("[\\[\\],]", ""));
  25. }
  26.  
  27. }
  28. }

沒有留言:

張貼留言