zoukankan      html  css  js  c++  java
  • java实现扑克牌移动

    /*
    下面代码模拟了一套扑克牌(初始排序 A~K,共 13 张)的操作过程。
    操作过程是:
    手里拿着这套扑克牌,从前面拿一张放在后面,再从前面拿一张放桌子上,再从前面拿一张放在后面,....
    如此循环操作,直到剩下最后一张牌也放在桌子上。
    下面代码的目的就是为了求出最后桌上的牌的顺序。
    初始的排列如果是 A,2,3...K,则最后桌上的顺序为:
    [2, 4, 6, 8, 10, Q, A, 5, 9, K, 7, 3, J]
    请分析代码逻辑,并推测划线处的代码。
    答案写在 “解答.txt” 文件中
    注意:只写划线处应该填的内容,划线前后的内容不要抄写。
    */
    package Question1_9;
    import java.util.Arrays;
    import java.util.List;
    import java.util.Vector;
    public class Question7 {
    public static List moveCard(List src) {
    if (src == null)
    return null;
    List dst = new Vector();
    for (;;) {
    if (src.size()==0)
     break; // 填空
    src.add(src.remove(0));
    dst.add(src.remove(0)); // 填空
    }
    return dst;
    }
    public static void main(String[] args) {
    List a = new Vector();
    a.addAll(Arrays.asList("A", "2", "3", "4", "5", "6", "7", "8", "9",
    "10", "J", "Q", "K"));
    System.out.println(moveCard(a));
    }
    }
    运行结果:
    [2, 4, 6, 8, 10, Q, A, 5, 9, K, 7, 3, J]
    
  • 相关阅读:
    62. Unique Paths
    120. Triangle
    EBS预置文件作用收集整理
    ORA-20002: [WF_NO_USER] NAME=<name> ORIG_SYSTEM=NULL ORIG_SYSTEM_ID=NULL
    Oracle定义DES加密解密及MD5加密函数
    EBS获取附件URL
    Oracle EBS标准错误信息如何追踪 (Debug)
    更改EBS APPS 密码流程
    Oracle之物化视图
    Oracle EBS打补丁
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076420.html
Copyright © 2011-2022 走看看