斗地主排序和音乐系统管理

1.斗地主排序

今天将斗地主拿到的牌进行排序,还是五个步骤:
1.拿到一副牌
2.洗牌
3.留3张牌
4.发牌
5.看牌
代码如下:

package com.zhongruan;

import java.util.*;
public class DouDiZhu2 {
public static void main(String[] args) {
    //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);
        }
    }
    System.out.println(index);
    index++;
    poker.put(index,"大王");
    index++;
    poker.put(index,"小王");
    System.out.println(poker);
    //2.洗牌
    List<Integer> pokerIndexs=new ArrayList<>();
    Set<Integer> integers = poker.keySet();
  //  System.out.println(integers);
    for(Integer i:poker.keySet()){
        pokerIndexs.add(i);
    }
    Collections.shuffle(pokerIndexs);
    System.out.println(pokerIndexs);
    //3.留3张牌
    Set<Integer> dipaiInds=new TreeSet<>();
    dipaiInds.add(pokerIndexs.remove(0));
    dipaiInds.add(pokerIndexs.remove(0));
    dipaiInds.add(pokerIndexs.remove(0));
    System.out.println(dipaiInds);
    System.out.println(pokerIndexs);
    //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);
        }
    }
    System.out.println(ct);
    System.out.println(wwc);
    System.out.println(sj);
    //5.看牌
    look(poker,ct);
    look(poker,wwc);
    look(poker,sj);

}

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);
     }
}

运行结果:
在这里插入图片描述

2.音乐系统管理

首先在mysql中创建Music数据库,选择表的列名、数据类型、长度(其中id设为主键,选择自增)
在这里插入图片描述在这里插入图片描述
打开IDEA软件,创建保存文件夹zjgmworkspace
创建文件夹com和zhongruan
安装jar包,创建文件夹lib,复制粘贴架包,选择"Add as Library"
在这里插入图片描述
创建Text、DBUtil、Music文件

Test中代码:

 package com.zhongruan;
 import com.zhongruan.model.Music;
 import com.zhongruan.util.DBUtil;

 import java.sql.*;
 import java.util.ArrayList;
 import java.util.List;

import com.zhongruan.model.Music;
import com.zhongruan.util.DBUtil;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;

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();
        //System.out.println("创建连接成功");
        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> music=test.findMusic();
       System.out.println(music);
    }
 }

DBUtil中代码:

package com.zhongruan.util;

import java.sql.*;

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();
        }
     }
  }
}

Music中代码:

package com.zhongruan.model;
public class Music {
public 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;
}

@Override
public String toString() {
    return "Music{" +
            "id=" + id +
            ", name='" + name + '\'' +
            ", author='" + author + '\'' +
            '}';
    }
}

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值