/*
下面代码模拟了一套扑克牌(初始排序 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]
java实现扑克牌移动
JAVA 实现 移动 扑克牌
2023-09-14 08:58:09 时间
相关文章
- java实现人脸识别(使用百度云V3版本)
- java实现遍历树形菜单方法——index.jsp实现
- Java实现 LeetCode 717 1比特与2比特字符(暴力)
- Java实现 LeetCode 480 滑动窗口中位数
- Java实现 LeetCode 434 字符串中的单词数
- Java实现 LeetCode 406 根据身高重建队列
- Java实现 LeetCode 283 移动零
- java实现 洛谷 P1427 小鱼的数字游戏
- Java实现网格中移动字母
- Java实现网格中移动字母
- Java实现网格中移动字母
- Java实现花朵数
- Java实现构造无向图的欧拉回路( The Necklace)
- Java实现 蓝桥杯VIP 算法提高 多项式输出
- Java实现 蓝桥杯VIP 算法提高 阶乘差
- Java实现 蓝桥杯VIP 算法训练 阶乘
- Java实现 蓝桥杯VIP 算法训练 输出米字形
- (Java实现) 洛谷 P1691 有重复元素的排列问题
- JAVA SparkSQL初始和创建DataFrame的几种方式
- java hibernate Criteria 删除数据 delete data 2种方法
- 深入理解java虚拟机(全章节完整)
- 在Java中可以使用自定义的java.net.InetAddress实现来解决虚拟hosts的问题
- 【 华为OD机试 2023】 递增字符串(C++ Java JavaScript Python)