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]
    
  • 相关阅读:
    Linq to Sql学习总结1
    SQL相关
    C#各种小知识点总结
    Ext.Net学习笔记
    ASP.NET MVC3入门学习总结
    leetcode-剑指67-OK
    leetcode-剑指44-OK
    leetcode-剑指51-OK
    leetcode-剑指32-III-OK
    leetcode-剑指49-OK
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076903.html
Copyright © 2011-2022 走看看