当前位置: 首页 > wzjs >正文

c 做网站怎么截取前面的字符月夜直播视频免费观看

c 做网站怎么截取前面的字符,月夜直播视频免费观看,重庆最新情况 最新消息,北京app开发制作方法中可变参数 一种特殊形参,定义在方法,构造器的形参列表里,格式:数据类型...参数名称; 可变参数的特点和好处 特点:可以不传数据给它;可以传一个或者同时传多个数据给它;也可以…

方法中可变参数

一种特殊形参,定义在方法,构造器的形参列表里,格式:数据类型...参数名称;

可变参数的特点和好处

特点:可以不传数据给它;可以传一个或者同时传多个数据给它;也可以传一个数组给它。

好处:常常用来灵活的接收数据。

注意:

1.可变参数对内实际上就是一个数组。

2.可变参数在形参列表中只能有一个。

3.可变参数必须放在形参列表的最后面

Collections工具类

collection是一个用来操作集合的工具类

Collections提供的常用静态方法

 public static void main(String[] args) {//Collection工具类List<Integer> list = new ArrayList<>();//1.Collectiohns批量添加数据Collections.addAll(list, 1,2,3,4,5,6,7,8,9,10);System.out.println(list);//2.打乱顺序Collections.shuffle(list);System.out.println(list);//3.升序排序Collections.sort(list);System.out.println(list);//4.降序排序Collections.sort(list,(o1, o2)->o2.compareTo(o1));System.out.println(list);}
运行结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[7, 1, 5, 2, 10, 8, 3, 9, 6, 4]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

斗地主案例

如何创建一副扑克牌并初始化
如何洗牌、发牌
如何对玩家手中的牌进行排序
Java 中集合的操作与 Lambda 表达式的使用

本项目涉及两个核心类:

Card 类:表示一张扑克牌
Room 类:代表游戏房间,负责游戏逻辑
doudizhuGame 类:程序入口

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Card {private String size;private String color;private int num;@Overridepublic String toString() {return size+color;}
}

   使用了 Lombok 注解简化开发,生成 getter/setter 和 toString() 方法。
size 表示点数,color 表示花色,num 是牌的“大小值”,在排序时使用。
toString() 方法用于打印显示牌面信息。

private List<Card> cards = new ArrayList<>();{String[] sizes = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "2", "A"};String[] colors = {"♠", "♥", "♣", "♦"};int num = 0;for (String size : sizes) {num++;for (String color : colors) {cards.add(new Card(size, color, num));}}cards.add(new Card("JOKER", "小🃏", ++num));cards.add(new Card("JOKER", "大🃏", ++num));System.out.println(cards);
}

sizes 数组按从小到大的顺序排列,便于后续排序。
循环遍历点数和花色组合,构造普通扑克牌。
手动添加大小王,并赋予更高的权值 num。
num 值越大,牌力越强,在排序中排在前面

public void start() {Collections.shuffle(cards); // 洗牌Map<String, List<Card>> players = new HashMap<>();List<Card> lhc = new ArrayList<>();List<Card> lhb = new ArrayList<>();List<Card> lhz = new ArrayList<>();players.put("令狐冲", lhc);players.put("令狐白", lhb);players.put("令狐张", lhz);// 发出51张牌,保留最后3张为底牌for (int i = 0; i < cards.size() - 3; i++) {Card card = cards.get(i);if (i % 3 == 0) {lhc.add(card);} else if (i % 3 == 1) {lhb.add(card);} else {lhz.add(card);}}// 获取底牌List<Card> lastCard = cards.subList(cards.size() - 3, cards.size());System.out.println("底牌是:" + lastCard);

随机选出地主

随机从三位玩家中选择一位
将三张底牌加入该玩家的手牌中
控制台输出地主的名字

// ======【新增】随机选地主======String[] playerNames = {"令狐冲", "令狐白", "令狐张"};Random random = new Random();String landlordName = playerNames[random.nextInt(playerNames.length)];System.out.println("🎉 随机选出的地主是:" + landlordName);// 给地主发底牌players.get(landlordName).addAll(lastCard);

Collections.shuffle() 实现洗牌。
使用 Map<String, List<Card>> 存储三个玩家及其手牌。
使用 for 循环配合取模运算 (i % 3) 给每位玩家轮流发牌。
最后三张牌作为底牌单独保存。

// 排序方法
private void sortCards(List<Card> hand) {Collections.sort(hand, (o1, o2) -> o2.getNum() - o1.getNum());
}// 在 start() 中调用
sortCards(lhc);
sortCards(lhb);
sortCards(lhz);

 使用 Collections.sort() 配合 Lambda 表达式进行自定义排序。
根据 num 字段降序排序,使得牌力从高到低展示。

for (Map.Entry<String, List<Card>> entry : players.entrySet()) {String name = entry.getKey();List<Card> playerCards = entry.getValue();System.out.println(name + "的牌是:" + playerCards);
}

展示所有玩家的手牌

程序入口:doudizhuGame.java

public class doudizhuGame {public static void main(String[] args) {Room room = new Room();room.start();}
}


文章转载自:

http://ZS2WRFmo.bkpnh.cn
http://LsrwYRw5.bkpnh.cn
http://BFLCqqTP.bkpnh.cn
http://1O8cvCWH.bkpnh.cn
http://3JpGymVf.bkpnh.cn
http://GG0ORbe9.bkpnh.cn
http://7tGzDqcP.bkpnh.cn
http://AtSmD64c.bkpnh.cn
http://53SmoF3a.bkpnh.cn
http://SwtQm45A.bkpnh.cn
http://8iYPxIF4.bkpnh.cn
http://0saS2N2B.bkpnh.cn
http://ZC0zwkzK.bkpnh.cn
http://lpgkR2au.bkpnh.cn
http://uBDjQNsQ.bkpnh.cn
http://4GYQ9goh.bkpnh.cn
http://zH94ZybX.bkpnh.cn
http://SxlNqtTO.bkpnh.cn
http://a8OqIKFF.bkpnh.cn
http://JlHfsm5G.bkpnh.cn
http://RIkSIQZH.bkpnh.cn
http://PrBbLd0y.bkpnh.cn
http://rpcqD7H2.bkpnh.cn
http://VxoKQ2by.bkpnh.cn
http://SM8uHspS.bkpnh.cn
http://bpBzgDGy.bkpnh.cn
http://fP40S6Gn.bkpnh.cn
http://9disAoAO.bkpnh.cn
http://oFqat5df.bkpnh.cn
http://fvSNiwJ0.bkpnh.cn
http://www.dtcms.com/wzjs/730983.html

相关文章:

  • 美橙域名查询网站网站开发的作用
  • 北京做网站软件wordpress站点名字体
  • 电子商务网站建设的范围是什么企业产品营销策划推广
  • 手表电商网站优化设计卷子答案
  • 开鲁seo网站湖南网站营销推广
  • 深圳网站制作 论坛旅行社营业网点可以做网站吗
  • 网站 如何做 同时在线动画设计师月薪多少
  • 达州建设企业网站免费做的网站怎么设置域名解析
  • 海门网站建设制作个体工商户能网站备案吗
  • 做网站比较好做网站竟然不知道cms
  • 桥头镇网站建设公司百度健康
  • 网站图片管理系统哪个行业最需要推广
  • 江苏永坤建设有限公司网站大数据培训总结
  • 常州做网站建设的公司网站导航栏 字体
  • 宝塔可以做二级域名网站么营销网站制作教程
  • 淘宝官方网站登录注册如何架设网站服务器
  • 建站程序员招聘软文编辑
  • 贵 建设厅网站文件哈尔滨网站建设公司
  • 吉林网站建设哪家好wordpress后台错位
  • 建设网站网站怎样把html文件变成链接
  • 江西住房和城乡建设部网站首页青岛网站推广的价格
  • it培训机构出来的好找工作吗点击宝seo
  • 官方网站下载穿越火线wordpress会员等级插件
  • 山东工程网站建设湖南网站建设平台
  • 建设网站的费用调研wordpress怎么加友链
  • 网站网络推广方式方法沧州做网站公司
  • 网站页面模板织梦网站源码转换成wordpress
  • 网站做造价创新的南昌网站建设
  • 网站维护说明青海中小企业网站建设
  • 做网站的标准wordpress5.1友情链接