8.8上课内容:java编写斗地主以及用jdbc连接数据库

1.java编写斗地主

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class Test0808 {
    public static void main(String[] args){
        /**
         * 功能:
         * 1.准备一幅牌(54张)
         * 2.洗牌(打乱牌序)
         * 3.发牌(三个人)
         * 4.留三张底牌
         * 5.每个人拿到牌后,对牌进行排序
         * 6.出牌...
         *
         * 二.发牌(每个人的牌是排序)
         */

        //1.准备一副牌(54张)
        List<String> pokers=new ArrayList<>();
        //花色
        /**
         String[] colors=new String[4];
         colors[0]="黑桃";
         colors[0]="红桃";
         colors[0]="方块";
         colors[0]="梅花";
         */

        String[] colors=new String[]{"黑桃","红桃","方块","梅花"};
        String[] numbers=new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","K"};

        for (String color:colors){
            for (String number:numbers){
                String poker=number+color;
                pokers.add(poker);
            }
        }
        pokers.add("大王");
        pokers.add("小王");
        System.out.println(pokers);
        //2.洗牌(打乱顺序)
        Collections.shuffle(pokers);
        System.out.println(pokers);

        List<String> dipai=new ArrayList<>();
        Random random=new Random();
        for (int i=0;i<3;i++){
            int index=random.nextInt(pokers.size()-1);//1-53的随机数
            String pai=pokers.remove(index);
            pokers.remove(1);
            dipai.add(pai);
        }
        System.out.println(pokers);
        System.out.println(dipai);

        List<String> linxiangtao=new ArrayList<>();
        List<String> huali=new ArrayList<>();
        List<String> jiangxingwei=new ArrayList<>();
        for (int i=0;i<pokers.size();i++){
            String pai=pokers.get(i);
            int mod=i%3;
            if (mod==0){
                linxiangtao.add(pai);
            }else if (mod==1){
                huali.add(pai);
            }else{
                jiangxingwei.add(pai);
            }
        }
        System.out.println("linxiangtao:"+linxiangtao  );
        System.out.println("huali:"+huali  );
        System.out.println("jiangxingwei:"+jiangxingwei  );
        int dizhu=random.nextInt(3);
        if (dizhu==0){
            linxiangtao.addAll(dipai);
        }else if (dizhu==1){
            huali.addAll(dipai);
        }else {
            jiangxingwei.addAll(dipai);
        }
        System.out.println("linxiangtao:    "+linxiangtao   );
        System.out.println("huali:    "+huali   );
        System.out.println("jiangxingwei:    "+jiangxingwei   );
    }
}

2.jdb控制sql数据库

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class TestJdb {
    public static void main(String[] args) throws Exception{
        //1.加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.创建连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/nbcj?useSSL=true&characterEncoding=utf-8&user=root&password=123456"
        );
        System.out.println("创建连接成功");
        //3.写SQL语句
        String sql="select * from student";
        //4.得到statement对象
        PreparedStatement preparedStatement = connection.prepareStatement(sql);
        //5.执行sql得到结果集
        ResultSet resultSet=preparedStatement.executeQuery();
        //6.处理结果集
        while(resultSet.next()){
            System.out.println(resultSet.getInt(1));
            System.out.println(resultSet.getString(2));
            System.out.println(resultSet.getString(3));
        }
        //7.关闭资源
        resultSet.close();
        preparedStatement.close();
        connection.close();
    }
}

注意数据库名和密码在“2.创建连接”代码处需要修改

猜你喜欢

转载自blog.csdn.net/zlc2351951436/article/details/98876641