• 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]
    
  • 相关阅读:
    docker安装redis
    Kibana:Vega 可视化入门
    QT
    软件版本
    vue在线预览pdf
    Nacos 架构原理①:一条注册请求会经历什么?
    验证码是自动化的天敌?看看大神是怎么解决的
    Allure在自动化测试中的应用
    测试架构师必备技能Nginx安装部署实战
    一文学会jenkins pipline自动化构建
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076903.html
Copyright © 2020-2023  润新知