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