目录

  • 一.斗地主改良版
  • 二.音乐管理系统

一.斗地主改良版

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.代码运行成果

斗地主改良版及音乐管理系统相关推荐

  1. Java毕业作品设计:音乐管理系统(网页版)

    音乐管理系统[网页版]功能目录 系统登录 用户注册 首页功能展示 管理全部歌曲 搜索歌曲 添加歌曲 更新歌曲信息 删除歌曲 查看用户信息 更新用户信息 系统登录 该音乐管理系统和其他平台相同,必须使用 ...

  2. 斗地主排序以及音乐管理系统

    今天在斗地主原有的代码基础上添加了排序的部分,具体代码如下: import java.awt.; import java.awt.List; import java.util.; public cla ...

  3. jdbc封装,斗地主和音乐管理系统

    一.用一种新的方式来写斗地主小程序 代码如下 public class DouDiZhu2 {public static void main(String[] args){//1.拿到一张牌Map&l ...

  4. [置顶]完美简版学生信息管理系统(附有源码)管理系统

    简版学生信息管理系统 目前为止找到的简版系统中最新.最全的java类管理系统 点击进入简版系统 如果无法直接连接,请进入: https://blog.csdn.net/weixin_43419816/ ...

  5. 优化改良版:数组,List,等集合需要加逗号或其它符合转成字符串

    大家经常需要数组加逗号拼接成字符串的情况传统作法就是写for,foreach拼接, 现给出优化改良版数组,List,等集合需要加逗号或其它符合转成字符串方法: 1 List<string> ...

  6. python成绩管理系统界面-python实现简易版学生成绩管理系统

    300来行python代码实现简易版学生成绩管理系统,供大家参考,具体内容如下 使用链表来实现 class Node(object): def __init__(self, data, pointer ...

  7. 学生成绩管理系统设计报告python_python实现简易版学生成绩管理系统

    300来行python代码实现简易版学生成绩管理系统,供大家参考,具体内容如下 使用链表来实现 class Node(object): def __init__(self, data, pointer ...

  8. 区位码怎么知道点阵里的起始点_自身免疫疾病的GAPS起始饮食改良版

    写这篇文章的原因 如果您已经关注我的博客一段时间,您知道我开始使用GAPS饮食,然后转换到AIP饮食,因为我仍在努力治疗炎症和自身免疫的发作. Katy Haldiman 有同样的经历,我们并不孤单. ...

  9. 针对文字加密的简单 JS 加密算法 --进制乱序法改良版

    在上一篇文章<普通 http 网络下数据的安全传输(设计原理)>中,我曾经推荐浏览器和服务器之间的加密通讯宜采用<几个文字加密的 JS 简洁算法(续2)--进制乱序法>中提及的 ...

最新文章

  1. 2017沈阳站流水账+感想
  2. Java-- String源码分析
  3. 【拥抱大厂系列】面试官100%会严刑拷打的 CMS 垃圾回收器,下次面试就拿这篇文章怼回去!
  4. 向io设备发出中断请求_人们常说的计算机设备管理是什么,深入解读计算机设备管理...
  5. 巴伦周刊:“物联网”正走向死胡同
  6. UART/I2C/SPI/1-wire四大通信接口的神解释
  7. 宣称“禁用新疆产品”,英特尔紧急道歉:出于表述合规合法初衷
  8. python-time模块--pickle模块
  9. PMP考试教材是什么?有几本?
  10. 20本适合C/C++程序员入门的C/C++编程书籍PDF版
  11. 电脑实用的软件及工具
  12. EXCEL复合条饼图制作
  13. C 和 Java 没那么香了,Serverless 时代 Rust 即将称王?
  14. My SQL 排序和分组
  15. LVM Linear vs Striped Logical Volumes
  16. 加拿大滑铁卢大学计算机世界排名,滑铁卢大学世界排名
  17. 若依(RuoYi-Vue)+Flowable工作流前后端整合教程
  18. ceph详细的理论知识
  19. 数据结构——图的邻接表实现
  20. win7开机启动项设置_Win7系统电脑使用注册表查看开机启动项操作方法

热门文章

  1. java生成skp缩略图,目录下SketchUp文件联系表(自定义尺寸的缩略图集)怎样制作?...
  2. 你不知道的CSS妙用,纯CSS实现炫酷照片墙
  3. 微信公众平台Java开发如何让网页自适应不同分辨率的手机浏
  4. 2014-2015 ACM-ICPC, Asia Tokyo Regional Contest
  5. 【软件测试-6】 测试管理篇
  6. linux上连接ftp服务器,linux下lftp连接ftp服务器进行上传与下载的方法详解
  7. 如何通过USB将Android连接到PC的Internet连接
  8. 第五十六讲 pinctrl子系统
  9. non-saturating neurons非饱和神经元
  10. java入门神器下载,offer拿到手软