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]
    
  • 相关阅读:
    求树中两个节点的最低公共祖先
    [2014校招笔试]判断单链表是否有环?
    二叉树的遍历
    求所有划分集合
    用rand5()生成rand(n)
    由等概率生成的0和1构建rand()函数
    等概率生成0和1
    求输出和为n的所有连续自然数序列
    求正整数n的所有因子
    css 2D转换总结
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12947220.html
Copyright © 2011-2022 走看看