描述:手里拿着这套扑克牌,从前面拿一张放在后面,再从前面拿一张放桌子上,再从前面拿一张放在后面,....

如此循环操作,直到剩下最后一张牌也放在桌子上。

下面代码的目的就是为了求出最后桌上的牌的顺序。

初始的排列如果是A,2,3...K,则最后桌上的顺序为:

[2, 4, 6, 8, 10, Q, A, 5, 9, K, 7, 3, J]

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

public class Test {

public static void main(String[]

args) {

List list = new ArrayList();

list.addAll(Arrays.asList("A","2","3","4","5","6","7","8","9","10","J","Q","K"));

System.out.println(moveCard(list));

}

public static List moveCard(List

oldlist){

List newlist = new

ArrayList();

if(oldlist==null){

return null;

}

for(;;){

if(oldlist.size()==0){

break;

}

oldlist.add(oldlist.remove(0));

newlist.add(oldlist.remove(0));

}

return newlist;

}

}

java扑克牌排序_扑克牌排列 运用List ArrayList Arrays相关推荐

  1. 扑克牌排序脚本 扑克牌添加花色脚本(java)

    扑克牌排序脚本 扑克牌添加花色脚本 备注:大M表示大王 小M表示小王 T表示10 package com.fuyun.bigdata.bdpaikubase.base.utils;import jav ...

  2. 扑克牌排序_巧用扑克牌搞定孩子的数学思维启蒙,聪明的妈妈都在玩这样的游戏...

    很多家长谈到数学思维启蒙,都一个头两个大,不知道怎么去做.客观来说,数学思维启蒙说难也难,说简单也简单,本文是数萌在线的老师把数学思维课上常玩的数学思维游戏与扑克牌游戏结合,对提升孩子思维能力的效果非 ...

  3. 洗牌算法java 剑指_扑克牌的完美洗牌算法

    思路: 递归思想.我们有n张牌,不妨先假设有一个洗牌函数shuffle(....),能完美的洗出n-1张牌 .拿第n张牌来打乱前面n-1的洗牌顺序,从而得到n张牌的最终结果. 代码如下: #inclu ...

  4. 扑克牌排序_JAVA 扑克牌排序打印,并进行洗牌

    点击上方蓝字关注我们 一.Puke类: 首先定义扑克牌的参数 定义字符串型的花色(color),点数(points)两个有关于扑克牌的参数,且用private关键字进行修饰,被private修饰的后的 ...

  5. java字符串排序_对字符串排序持一种宽容的心态

    在Java中一涉及中文处理就会冒出很多问题来,其中排序也是一个让人头疼的课题,我们来看下面的代码: 上面的代码定义一个数组,然后进行升序排序,我们期望的结果是按照拼音升序排列,即为李四.王五.张三,但 ...

  6. java 桶排序_[图解] 桶排序

    桶排序是一种排序的思想,其实现包括计数排序和基数排序两种,冒泡排序.选择排序.插入排序.归并排序.快速排序和堆排序都是基于比较的排序,而桶排序提出了一种新的思路,即基于数据状态的排序. 1. 桶排序的 ...

  7. java linkedlist排序_用Java对用户定义对象的LinkedList进行排序

    要使用Java对列表进行排序,可以使用sort(List list) 方法.此方法可以对所有元素必须实现Comparable接口的列表进行排序. 在下面的示例中,House类是用户定义的.为了使其具有 ...

  8. java 内存排序_详细解析Java内存,处理器重排序,编译器重排序以及它对线程的影响...

    欢迎大家搜索"小猴子的技术笔记"关注我的公众号,有问题可以及时和我交流. 我们在编写程序的时候有一个编写代码的顺序,那么计算机执行的时候就是按照我们编写代码的顺序来执行的吗?答案是 ...

  9. java uuid 排序_如何在java中将UUID保存为二进制(16)

    我有一个表TestTable,列ID为二进制(16),名称为varchar(50) 我看到UUID作为HEX(blob)保存在数据库中 所以我想从java中保存这个ID,但是我收到了这个错误 Data ...

最新文章

  1. mysql数据库查询全部信息_mysql 查询怎么获取数据库下所有表的信息?
  2. java泰坦宙斯之战程序_泰坦 - 宙斯之战 相关知识点: 1. 使用随机类 2. 类的成员变量 3. 类的成员方法 4. 带参构造器_电商题库2017(学测)答案_学小易找答案...
  3. MacBook file storage 256g is ok
  4. python基础语法-三大内建数据结构之列表(list)
  5. python网页爬虫例子_Python网络爬虫 - 一个简单的爬虫例子
  6. c语言字符串字节数函数,C语言字符,字符串,字节操作常用函数
  7. ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(1)读者序】★★★...
  8. curl / libcURL ‘tailmatch()’ Cookie 信息泄露漏洞
  9. Flutter Fish-Redux插件入门指南
  10. installshield使用教程
  11. 2019版颱風24、48小時警戒綫(附帶2010版)
  12. 酷狗音乐QQ显示(VC源码)
  13. 线性代数: 什么是矩阵,以及矩阵的线性代数意义
  14. python中fill函数_在figu中旋转matplotlib的fill函数
  15. 批量下载图片的插件-免费自动下载图片的插件
  16. 《惢客创业日记》2019.03.30(周六)遗留工作进入收尾阶段
  17. 使用parted命令为磁盘扩容
  18. 运用spss modeler运用支持向量机_四个小项目完全解读支持向量机
  19. c语言中生日蛋糕图片大全,生日蛋糕的句子及生日蛋糕图片大全
  20. 1.Shader初识

热门文章

  1. Speed Up YUM!
  2. ES6新语法--箭头函数
  3. IntelliJ IDEA 编辑器配置vue高亮显示
  4. [Node.js] node.js入门
  5. antd vue中,如何给表单动态添加input,解决遇到一些坑
  6. 探索MicroPython(一)--基础介绍
  7. CWnd类与Windows窗口的关系-3、CWnd类如何封装Windows窗口
  8. OpenCV3学习(7.2)——图像分割之二(分水岭算法watershed)
  9. 地铁 java_怎么用Java编写一个地铁售票机的程序?
  10. html设置json请求头,当我想在zf2客户端代码中使用“application/json”时,接受请求标头是“text/html,application/xhtm ...(etc)”...