精华内容
下载资源
问答
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     用JAVA开发的一个小型的目录监视系统系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     用JAVA开发的一个小型的目录监视系统系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     用JAVA开发的一个小型的目录监视系统系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
     用JAVA开发的一个小型的目录监视系统系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     用JAVA开发的一个小型的目录监视系统系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...
  • 一个Storm应用

    2016-05-06 16:50:23
    调用shuffleGrouping时,就决定了Storm会以随机分配的方式向的bolt实例发送消息。 在这个例子中,理想的做法是相同的单词问题发送给同一个WordCounter实例。 把shuffleGrouping(“word-normalizer”)换成...
  • java 面试题 总结

    2009-09-16 08:45:34
    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 15、error和exception有什么区别? error 表示恢复不是...
  • 如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。 18、error和exception有什么区别?  error 表示恢复...
  • 想知道系统是如何把牌随机分配给玩家的吗? 今天的代码将介绍(以斗地主为例)系统的发牌系统的·代码内容 接下来,去探寻以下吧!!!!! :当什么都没有时,想打牌时要干什么?(买牌) 牌是由花色和数字...

    你打过牌吗?
    你想知道系统是如何把牌随机的分配给玩家的吗?
    今天的代码将介绍(以斗地主为例)系统的发牌系统的·代码内容
    接下来,去探寻以下吧!!!!!

    一:当你什么都没有时,想打牌时要干什么?(买牌)

    牌是由花色和数字和大小王组成

    第1:创建两个数组

    花色数组

    String [] aa = {"♥","♣","♦","♠"};   //为了方便观看用图来代替
    

    数字数组

    String [] bb = {"3","4","5","6","7","8","9","10","J","Q","K","A","2",};
    

    第2:通过创建两种集合来存放牌和牌的位置

    	Map< Integer, String> pokes = new HashMap();   //存放牌
    		List<Integer> liss = new ArrayList<Integer>();   //存放后面要用牌的位置
    

    第3:通过遍历的方法来把牌的花色和数字结合在一起,并且把牌存放在集合中 (遍历是通过增强for的方法去遍历打印)

    int sum=1;     //这里定义的sum是最后输出牌做准备
    		for (String b1:bb) {
    			for(String a1:aa) {
    				String pai=a1+b1;
    				//System.out.println(pai);
    				pokes.put(sum, pai);
    				liss.add(sum);
    				sum++;
    			}
    		}
    

    第4:将大小王两张牌放进集合中

    pokes.put(sum, "小王");
    		liss.add(sum++);
    		pokes.put(sum, "大王");
    		liss.add(sum);
    

    *这就是买牌的具体过程,接下来将输出打印和买牌的完整代码 *

    Map< Integer, String> pokes = new HashMap();
    		List<Integer> liss = new ArrayList<Integer>();
    		String [] aa = {"♥","♣","♦","♠"};
    		String [] bb = {"3","4","5","6","7","8","9","10","J","Q","K","A","2",};
    		int sum=1;
    		for (String b1:bb) {
    			for(String a1:aa) {
    				String pai=a1+b1;
    				//System.out.println(pai);
    				pokes.put(sum, pai);
    				liss.add(sum);
    				sum++;
    			}
    		}
    		pokes.put(sum, "小王");
    		liss.add(sum++);
    		pokes.put(sum, "大王");
    		liss.add(sum);
    		
    		
    		System.out.println("牌"+pokes);
    		System.out.println("位置"+liss);
    		//输出两个集合的结果为:
    		//牌{1=♥3, 2=♣3, 3=♦3, 4=♠3, 5=♥4, 6=♣4, 7=♦4, 8=♠4, 9=♥5, 10=♣5, 11=♦5, 12=♠5, 13=♥6, 14=♣6, 15=♦6, 16=♠6, 17=♥7, 18=♣7, 	      19=♦7, 20=♠7, 21=♥8, 22=♣8, 23=♦8, 24=♠8, 25=♥9, 26=♣9, 27=♦9, 28=♠9, 29=♥10, 30=♣10, 31=♦10, 32=♠10, 33=♥J, 34=♣J, 35=♦J, 36=♠J, 37=♥Q, 38=♣Q, 39=♦Q, 40=♠Q, 41=♥K, 42=♣K, 43=♦K, 44=♠K, 45=♥A, 46=♣A, 47=♦A, 48=♠A, 49=♥2, 50=♣2, 51=♦2, 52=♠2, 53=小王, 54=大王}
    		
    //位置[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54]
    
    

    二:当买完牌时要进行发牌。

    第1:斗地主有三个玩家和底牌,所以需要四个集合来存放随机产生的数

    		List<Integer> ma = new ArrayList<Integer>();
    		List<Integer> yun = new ArrayList<Integer>();
    		List<Integer> cai = new ArrayList<Integer>();
    		List<Integer> di = new ArrayList<Integer>();
    

    第2:发牌都是随机的,随机进行发牌

    Collections.shuffle(liss); //通过Collextion工具类来随机产生牌
    

    第3:把打乱的牌序,分发给三个玩家,并且留下三张底牌。

    		for(int i=0;i<liss.size();i++) {
    			 Integer fa = liss.get(i);
    			System.out.println(fa);
    			
    			if(i>=liss.size()-3) {
    				di.add(fa);
    				
    			}
    			else if(i % 3==0) {
    				ma.add(fa);
    			}
    			else if(i % 3==1) {
    				yun.add(fa);
    			}
    			else if(i % 3==2) {
    				cai.add(fa);
    			}
    		}
    

    ***这就是发牌的具体过程,接下来将输出打印和发牌的完整代码 ***

    		List<Integer> ma = new ArrayList<Integer>();
    		List<Integer> yun = new ArrayList<Integer>();
    		List<Integer> cai = new ArrayList<Integer>();
    		List<Integer> di = new ArrayList<Integer>();
    		Collections.shuffle(liss);
    		System.out.println("洗好牌的的顺序"+liss);
    		for(int i=0;i<liss.size();i++) {
    			 Integer fa = liss.get(i);
    			System.out.println(fa);
    			
    			if(i>=liss.size()-3) {
    				di.add(fa);
    				
    			}
    			else if(i % 3==0) {
    				ma.add(fa);
    			}
    			else if(i % 3==1) {
    				yun.add(fa);
    			}
    			else if(i % 3==2) {
    				cai.add(fa);
    			}
    		}
    		System.out.println("ma的牌:"+ma);
    		System.out.println("yun的牌:"+yun);
    		System.out.println("cai的牌:"+cai);
    		System.out.println("底牌:"+di);
    		//输出结果
    		//ma的牌:[41, 2, 34, 27, 54, 43, 13, 33, 21, 40, 20, 44, 49, 16, 51, 29, 3]
    		//yun的牌:[45, 36, 47, 15, 22, 26, 31, 35, 10, 38, 7, 39, 4, 9, 1, 52, 46]
    		//cai的牌:[28, 25, 17, 24, 30, 42, 12, 48, 8, 37, 50, 53, 6, 23, 11, 5, 32]
    		//底牌:[18, 14, 19]
    

    三:以上的代码输出的都是数字,接下来进行输出打印牌

    完整代码,在进行讲解

    public static String pritepokes(List<Integer> nn,Map<Integer, String> mm) {    //使用方法来进行转换
    		Collections.sort(nn);  //升序:为了输出的牌是从小到大的。
    		StringBuffer pp = new StringBuffer();  //创建一个空列表,用来存放牌
    
    		for(Integer nnn:nn) {    //这里是使用增强for的方法进行遍历打印
    			String poke = mm.get(nnn);  //把对应的位置换成牌(把List集合 转换成对应 Map集合value值
    			pp.append(poke+" ");        //将获得的值添加StringBuffer创建的空列表
    		}String str = pp.toString();     //方法返回的是String 进行转换
    			return str;
    		
    	}
    

    **下面将展示出完整代码和完整的输出结果: **

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    
    
    
    
    public class 买牌 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Map< Integer, String> pokes = new HashMap();
    		List<Integer> liss = new ArrayList<Integer>();
    		String [] aa = {"♥","♣","♦","♠"};
    		String [] bb = {"3","4","5","6","7","8","9","10","J","Q","K","A","2",};
    		int sum=1;
    		for (String b1:bb) {
    			for(String a1:aa) {
    				String pai=a1+b1;
    				//System.out.println(pai);
    				pokes.put(sum, pai);
    				liss.add(sum);
    				sum++;
    			}
    		}
    		pokes.put(sum, "小王");
    		liss.add(sum++);
    		pokes.put(sum, "大王");
    		liss.add(sum);
    		
    		
    		System.out.println("牌"+pokes);
    		System.out.println("位置"+liss);
    		
    		//发牌
    		List<Integer> ma = new ArrayList<Integer>();
    		List<Integer> yun = new ArrayList<Integer>();
    		List<Integer> cai = new ArrayList<Integer>();
    		List<Integer> di = new ArrayList<Integer>();
    		Collections.shuffle(liss);
    		System.out.println("洗好牌的的顺序"+liss);
    		for(int i=0;i<liss.size();i++) {
    			 Integer fa = liss.get(i);
    			System.out.println(fa);
    			
    			if(i>=liss.size()-3) {
    				di.add(fa);
    				
    			}
    			else if(i % 3==0) {
    				ma.add(fa);
    			}
    			else if(i % 3==1) {
    				yun.add(fa);
    			}
    			else if(i % 3==2) {
    				cai.add(fa);
    			}
    		}
    		System.out.println("ma的牌:"+ma);
    		System.out.println("yun的牌:"+yun);
    		System.out.println("cai的牌:"+cai);
    		System.out.println("底牌:"+di);
    		System.out.println("ma的牌:"+pritepokes(ma, pokes));
    		System.out.println("yun的牌:"+pritepokes(yun, pokes));
    		System.out.println("cai的牌:"+pritepokes(cai, pokes));
    		System.out.println("底牌:"+pritepokes(di, pokes));
    	}
    
    	
    	public static String pritepokes(List<Integer> nn,Map<Integer, String> mm) {
    		Collections.sort(nn);  //升序
    		StringBuffer pp = new StringBuffer();
    
    		for(Integer nnn:nn) {
    			String poke = mm.get(nnn);
    			pp.append(poke+" ");
    		}String str = pp.toString();
    			return str;
    		
    	}
    }
    
    

    输出结果:
    牌{1=♥3, 2=♣3, 3=♦3, 4=♠3, 5=♥4, 6=♣4, 7=♦4, 8=♠4, 9=♥5, 10=♣5, 11=♦5, 12=♠5, 13=♥6, 14=♣6, 15=♦6, 16=♠6, 17=♥7, 18=♣7, 19=♦7, 20=♠7, 21=♥8, 22=♣8, 23=♦8, 24=♠8, 25=♥9, 26=♣9, 27=♦9, 28=♠9, 29=♥10, 30=♣10, 31=♦10, 32=♠10, 33=♥J, 34=♣J, 35=♦J, 36=♠J, 37=♥Q, 38=♣Q, 39=♦Q, 40=♠Q, 41=♥K, 42=♣K, 43=♦K, 44=♠K, 45=♥A, 46=♣A, 47=♦A, 48=♠A, 49=♥2, 50=♣2, 51=♦2, 52=♠2, 53=小王, 54=大王}
    位置[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54]
    洗好牌的的顺序[54, 48, 29, 52, 49, 16, 5, 26, 43, 27, 21, 47, 32, 12, 45, 7, 2, 51, 20, 14, 22, 50, 6, 4, 28, 34, 41, 9, 31, 35, 36, 11, 53, 40, 46, 42, 10, 17, 15, 25, 13, 39, 1, 38, 8, 3, 23, 19, 18, 33, 37, 24, 44, 30]
    54
    48
    29
    52
    49
    16
    5
    26
    43
    27
    21
    47
    32
    12
    45
    7
    2
    51
    20
    14
    22
    50
    6
    4
    28
    34
    41
    9
    31
    35
    36
    11
    53
    40
    46
    42
    10
    17
    15
    25
    13
    39
    1
    38
    8
    3
    23
    19
    18
    33
    37
    24
    44
    30
    ma的牌:[54, 52, 5, 27, 32, 7, 20, 50, 28, 9, 36, 40, 10, 25, 1, 3, 18]
    yun的牌:[48, 49, 26, 21, 12, 2, 14, 6, 34, 31, 11, 46, 17, 13, 38, 23, 33]
    cai的牌:[29, 16, 43, 47, 45, 51, 22, 4, 41, 35, 53, 42, 15, 39, 8, 19, 37]
    底牌:[24, 44, 30]
    ma的牌:♥3 ♦3 ♥4 ♦4 ♥5 ♣5 ♣7 ♠7 ♥9 ♦9 ♠9 ♠10 ♠J ♠Q ♣2 ♠2 大王
    yun的牌:♣3 ♣4 ♦5 ♠5 ♥6 ♣6 ♥7 ♥8 ♦8 ♣9 ♦10 ♥J ♣J ♣Q ♣A ♠A ♥2
    cai的牌:♠3 ♠4 ♦6 ♠6 ♦7 ♣8 ♥10 ♦J ♥Q ♦Q ♥K ♣K ♦K ♥A ♦A ♦2 小王
    底牌:♠8 ♣10 ♠K

    **

    这就是完整的讲解过程,如果还可以,留个什么都行。 感谢

    **

    展开全文
  • 分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现...
  • 数据可以随机分配(术语为Shuffle),或者根据字段值分配(术语为Fields),或者 广播(术语为All),或者总是发给一个Task(术语为Global),也可以不关心该数据(术语为None),或者由自定义逻辑来决定(术语为 ...
  • 2.2.7 随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符串库函数 2.2.8 求2~2000的所有素数.有足够的内存,要求尽量快 2.2.9 A,B,C,D四个进程,A向buf里面写数据,B,C,D向buf...
  • 6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...
  • Jupyter Notebook (IPython):一个能够让最大限度地以交互式方式使用 Python 的丰富工具包。 awesome-jupyter 文件 文件管理和 MIME(多用途的网际邮件扩充协议)类型检测。 aiofiles:基于 asyncio,提供...
  • 9.4 变元个数可变的函数 341 9.4.1 复制va_list 344 9.4.2 长度可变的变元列表的基本规则 344 9.5 main()函数 345 9.6 结束程序 346 9.7 函数库:头文件 347 9.8 提高性能 348 9.8.1 内联声明函数 348 ...
  • 9.4 变元个数可变的函数 341 9.4.1 复制va_list 344 9.4.2 长度可变的变元列表的基本规则 344 9.5 main()函数 345 9.6 结束程序 346 9.7 函数库:头文件 347 9.8 提高性能 348 9.8.1 内联声明函数 348 ...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    5.7 秘诀:演示一个自定义模态信息视图 153 5.8 秘诀:选项卡栏 155 5.9 秘诀:记住选项卡状态 157 5.10 补充点:Interface Builder和选项卡栏控制器 160 5.11 小结 161 第6章 组合视图和动画 162 6.1 视图...
  • iPhone开发秘籍(第2版)--详细书签版

    热门讨论 2012-12-11 13:42:25
    5.7 秘诀:演示一个自定义模态信息视图 153 5.8 秘诀:选项卡栏 155 5.9 秘诀:记住选项卡状态 157 5.10 补充点:Interface Builder和选项卡栏控制器 160 5.11 小结 161 第6章 组合视图和动画 162 6.1 视图...
  • Evolving Objects:基于模板的,ANSI C++演化计算库,能够帮助非常快速地编写出自己的随机优化算法。 frugally-deep:使用Keras模型的C++库,只有头文件。 Genann:简单的神经网络C库。 MXNet:轻量级、便携、...
  • C++捷径教程(第3版)

    千次下载 热门讨论 2008-03-24 02:24:59
    314 18.5 格式化I/O 316 18.5.1 使用ios的成员函数来格式化数据的I/O 316 18.5.2 使用I/O操控符 319 18.5.3 创建自己的操控符函数 321 18.6 文件I/O 323 18.6.1 打开和关闭一个文件 323 ...
  • 将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。 将设备与电脑通过 USB 线连接。 应确保连接成功(可运行 adb devices 看是否能列出该设备)。 让设备在 5555 端口监听 TCP/IP ...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

java系统随机分配你一个数

java 订阅