java实现扑克牌移动
2024-10-09 06:02:23
/*
下面代码模拟了一套扑克牌(初始排序 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]
最新文章
- python 筛选股票
- 用powershell+excel行列转置三步走
- iOS开发——高级篇——Objective-C特性:Runtime
- C# 使用HttpWebRequest通过PHP接口 上传文件
- 基于Multisim的buck降压斩波电路仿真
- LR测试心得
- IIS7.5真变态,服务器时间格式导致不生成WebResource.axd
- Android Studio 学习 - 基本控件的使用;Intent初学
- 【JavaScript】关于js的一些理解
- 用英文加优先级来解读C的声明
- C++11右值引用,移动主义
- wordpress教程之自带缩略图功能
- Python学习入门基础教程(learning Python)--2.3.3Python函数型参详解
- js中字符串可以调用的方法
- BZOJ.5397.circular(随机化 贪心)
- 安卓Android基础—第二天
- axios 在Vue全局引入的方法
- web开发中xml的内容
- c语言程序设计 第一例子
- shell中的函数 shell中的数组 告警系统需求分析