斗地主改良版及音乐管理系统
目录
- 一.斗地主改良版
- 二.音乐管理系统
一.斗地主改良版
1.拿到一副牌
Map<Integer,String> poker=new HashMap<>();String[] nums={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};String[] colors={"黑桃","红心","梅花","方块"};int index=0;for(String color:colors){for(String num:nums){String pai=color+num;index=index+1;poker.put(index,pai);}}index++;poker.put(index,"大王");index++;poker.put(index,"小王");
2.洗牌
List<Integer> pokerIndexs=new ArrayList<>();Set<Integer> integers = poker.keySet();for(Integer i:poker.keySet()){pokerIndexs.add(i);}Collections.shuffle(pokerIndexs);
3.留三张牌
Set<Integer> dipaiInds=new TreeSet<>();dipaiInds.add(pokerIndexs.remove(0));dipaiInds.add(pokerIndexs.remove(0));dipaiInds.add(pokerIndexs.remove(0));
4.发牌
Set<Integer> ct=new TreeSet<>();Set<Integer> wwc=new TreeSet<>();Set<Integer> sj=new TreeSet<>();for(int i=0;i <pokerIndexs.size();i++){int pi=pokerIndexs.get(i);int mod=i%3;if(mod==0){ct.add(pi);}else if(mod==1){wwc.add(pi);}else{sj.add(pi);}}
5.看牌
look(poker,ct);look(poker,wwc);look(poker,sj);look(poker,dipaiInds);
6.输出牌
public static void look(Map<Integer,String> poker,Set<Integer> indexs){List<String> p=new ArrayList<>();for(Integer i:indexs){String pai=poker.get(i);p.add(pai);}System.out.println(p);}
7.代码运行结果
二.音乐管理系统
1.新建一个名为music的项目,创建以下文件夹、包以及java文件
2.在zjgm数据库中创建表,格式如下
3.新建一个Test类
public class Test {public List<Music> findMusic(){ResultSet resultSet=null;PreparedStatement statement=null;Connection connection=null;List<Music> musics=new ArrayList<>();try {connection= DBUtil.getConnection();String sql="select * from music";statement=connection.prepareStatement(sql);resultSet=statement.executeQuery();while(resultSet.next()){Music music=new Music();music.setId(resultSet.getInt(1));music.setName(resultSet.getString(2));music.setAuthor(resultSet.getString(3));musics.add(music);}} catch (Exception e) {e.printStackTrace();} finally {DBUtil.closeALL(resultSet,statement,connection);}return musics;}public static void main(String[] args){Test test=new Test();List<Music> musics=test.findMusic();System.out.println(musics);}
}
4.新建一个DBUtil类
public class DBUtil {public static Connection getConnection() throws ClassNotFoundException, SQLException{Class.forName("com.mysql.jdbc.Driver");Connection connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/zjgm?characterEncoding=utf-8&user=root&password=123456");return connection;}public static void closeALL(ResultSet resultSet, Statement statement,Connection connection){if (resultSet!=null){try {resultSet.close();} catch (SQLException e) {e.printStackTrace();}}if (statement!=null){try {statement.close();} catch (SQLException e) {e.printStackTrace();}}if (connection!=null){try {connection.close();} catch (SQLException e) {e.printStackTrace();}}}
}
5.新建music类
public class Music {private int id;private String name;private String author;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}@Overridepublic String toString() {return "Music{" +"id=" + id +", name='" + name + '\'' +", author='" + author + '\'' +'}';}
}
6.代码运行成果
斗地主改良版及音乐管理系统相关推荐
- Java毕业作品设计:音乐管理系统(网页版)
音乐管理系统[网页版]功能目录 系统登录 用户注册 首页功能展示 管理全部歌曲 搜索歌曲 添加歌曲 更新歌曲信息 删除歌曲 查看用户信息 更新用户信息 系统登录 该音乐管理系统和其他平台相同,必须使用 ...
- 斗地主排序以及音乐管理系统
今天在斗地主原有的代码基础上添加了排序的部分,具体代码如下: import java.awt.; import java.awt.List; import java.util.; public cla ...
- jdbc封装,斗地主和音乐管理系统
一.用一种新的方式来写斗地主小程序 代码如下 public class DouDiZhu2 {public static void main(String[] args){//1.拿到一张牌Map&l ...
- [置顶]完美简版学生信息管理系统(附有源码)管理系统
简版学生信息管理系统 目前为止找到的简版系统中最新.最全的java类管理系统 点击进入简版系统 如果无法直接连接,请进入: https://blog.csdn.net/weixin_43419816/ ...
- 优化改良版:数组,List,等集合需要加逗号或其它符合转成字符串
大家经常需要数组加逗号拼接成字符串的情况传统作法就是写for,foreach拼接, 现给出优化改良版数组,List,等集合需要加逗号或其它符合转成字符串方法: 1 List<string> ...
- python成绩管理系统界面-python实现简易版学生成绩管理系统
300来行python代码实现简易版学生成绩管理系统,供大家参考,具体内容如下 使用链表来实现 class Node(object): def __init__(self, data, pointer ...
- 学生成绩管理系统设计报告python_python实现简易版学生成绩管理系统
300来行python代码实现简易版学生成绩管理系统,供大家参考,具体内容如下 使用链表来实现 class Node(object): def __init__(self, data, pointer ...
- 区位码怎么知道点阵里的起始点_自身免疫疾病的GAPS起始饮食改良版
写这篇文章的原因 如果您已经关注我的博客一段时间,您知道我开始使用GAPS饮食,然后转换到AIP饮食,因为我仍在努力治疗炎症和自身免疫的发作. Katy Haldiman 有同样的经历,我们并不孤单. ...
- 针对文字加密的简单 JS 加密算法 --进制乱序法改良版
在上一篇文章<普通 http 网络下数据的安全传输(设计原理)>中,我曾经推荐浏览器和服务器之间的加密通讯宜采用<几个文字加密的 JS 简洁算法(续2)--进制乱序法>中提及的 ...
最新文章
- 2017沈阳站流水账+感想
- Java-- String源码分析
- 【拥抱大厂系列】面试官100%会严刑拷打的 CMS 垃圾回收器,下次面试就拿这篇文章怼回去!
- 向io设备发出中断请求_人们常说的计算机设备管理是什么,深入解读计算机设备管理...
- 巴伦周刊:“物联网”正走向死胡同
- UART/I2C/SPI/1-wire四大通信接口的神解释
- 宣称“禁用新疆产品”,英特尔紧急道歉:出于表述合规合法初衷
- python-time模块--pickle模块
- PMP考试教材是什么?有几本?
- 20本适合C/C++程序员入门的C/C++编程书籍PDF版
- 电脑实用的软件及工具
- EXCEL复合条饼图制作
- C 和 Java 没那么香了,Serverless 时代 Rust 即将称王?
- My SQL 排序和分组
- LVM Linear vs Striped Logical Volumes
- 加拿大滑铁卢大学计算机世界排名,滑铁卢大学世界排名
- 若依(RuoYi-Vue)+Flowable工作流前后端整合教程
- ceph详细的理论知识
- 数据结构——图的邻接表实现
- win7开机启动项设置_Win7系统电脑使用注册表查看开机启动项操作方法
热门文章
- java生成skp缩略图,目录下SketchUp文件联系表(自定义尺寸的缩略图集)怎样制作?...
- 你不知道的CSS妙用,纯CSS实现炫酷照片墙
- 微信公众平台Java开发如何让网页自适应不同分辨率的手机浏
- 2014-2015 ACM-ICPC, Asia Tokyo Regional Contest
- 【软件测试-6】 测试管理篇
- linux上连接ftp服务器,linux下lftp连接ftp服务器进行上传与下载的方法详解
- 如何通过USB将Android连接到PC的Internet连接
- 第五十六讲 pinctrl子系统
- non-saturating neurons非饱和神经元
- java入门神器下载,offer拿到手软