andy6804tw
8/13/2016 - 5:39 AM

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?a=10530 這題利用List排序做翻轉

import java.util.*;  
  
public class Main {  
  
    public static void main(String[] args) {  
        Scanner scn = new Scanner(System.in);  
       ArrayList <Integer> arr=new ArrayList<Integer>();
       while(scn.hasNext()){
    	   int num=scn.nextInt();
    	   if(num==0)
    		   break;
    	   arr.add(num);
       }
       Collections.sort(arr);
       Collections.reverse(arr);
       for(int i=arr.indexOf(2);i<arr.size();i++){
    	   System.out.println(arr.get(i));
       }
       for(int i=0;i<arr.indexOf(2);i++){
    	   if(arr.get(i)==11)
    		   System.out.printf("%c\n",'J');
    	   else if(arr.get(i)==12)
    		   System.out.printf("%c\n",'Q');
    	   else if(arr.get(i)==13)
    		   System.out.printf("%c\n",'K');
    	   else
    		   System.out.println(arr.get(i));
       }
    }
    /* 
    題目:[C_SO41-中] 撲克牌排序
    作者:1010
    時間:西元 2016 年 8 月 */
}