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