/*
下面代码模拟了一套扑克牌(初始排序 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]

最新文章

  1. python 筛选股票
  2. 用powershell+excel行列转置三步走
  3. iOS开发——高级篇——Objective-C特性:Runtime
  4. C# 使用HttpWebRequest通过PHP接口 上传文件
  5. 基于Multisim的buck降压斩波电路仿真
  6. LR测试心得
  7. IIS7.5真变态,服务器时间格式导致不生成WebResource.axd
  8. Android Studio 学习 - 基本控件的使用;Intent初学
  9. 【JavaScript】关于js的一些理解
  10. 用英文加优先级来解读C的声明
  11. C++11右值引用,移动主义
  12. wordpress教程之自带缩略图功能
  13. Python学习入门基础教程(learning Python)--2.3.3Python函数型参详解
  14. js中字符串可以调用的方法
  15. BZOJ.5397.circular(随机化 贪心)
  16. 安卓Android基础—第二天
  17. axios 在Vue全局引入的方法
  18. web开发中xml的内容
  19. c语言程序设计 第一例子
  20. shell中的函数 shell中的数组 告警系统需求分析

热门文章

  1. resize允许你控制一个元素的可调整大小性
  2. struts2 进阶--异常捕获机制
  3. LinkedList源码(add方法)
  4. spark机器学习从0到1奇异值分解-SVD (七)
  5. react-router 4v 路由嵌套问题
  6. 微信小程序入门知识点总结
  7. eclipse的Android一些问题
  8. day18 迭代器
  9. 【HTTP】Web服务器和HTTP的协作&HTTP首部
  10. c# 优化代码的一些规则——使用is或as和强制类型转换的区别[三]