模拟斗地主之洗牌与简单的jdbc测试

培训第第四天打卡
首先从数组开始介绍:

数组大小是固定的,集合大小是不固定的
数组中只能有一个类型,集合可以盛放多个类型

这里还要引入一个static的概念:

静态:static 写工具类
调用类中方法的方式 2种
1.new 对象调用
2.static 直接用类名调用

好,然后开始我们今天的课题—模拟斗地主之洗牌
package test;

import sun.rmi.log.LogInputStream;

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 pokers=new ArrayList<>();
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=color+number;
pokers.add(poker);
}
}
pokers.add(“大王”);
pokers.add(“小王”);
System.out.println(pokers);
//2.洗牌(打乱牌序)
Collections.shuffle(pokers);
System.out.println(pokers);
List dipai=new ArrayList<>();
Random random=new Random();
for(int i=0;i<3;i++){
int index;
index = random.nextInt(pokers.size()-1);
String pai=pokers.remove(index);
dipai.add(pai);
}
System.out.println(dipai);
System.out.println(pokers);
List gaoJin = new ArrayList<>();
List longWu = new ArrayList<>();
List lisi = new ArrayList<>();
for(int i=0;i<pokers.size();i++){
int mod = i % 3; // 0 1 2 0 1 2
String pai = pokers.get(i);
if (mod == 0) {
gaoJin.add(pai);
} else if (mod == 1) {
longWu.add(pai);
} else{
lisi.add(pai);
}
}
System.out.println(“高进:” + gaoJin);
System.out.println(“龙五:” + longWu);
System.out.println(“李四:” + lisi);
int dizhu=random.nextInt();
if(dizhu == 0){
gaoJin.addAll(dipai);
}else if(dizhu ==1){
longWu.addAll(dipai);
}else {
lisi.addAll(dipai);
}
System.out.println(“高挺:” + gaoJin);
System.out.println(“龙五:” + longWu);
System.out.println(“李四:” + lisi);
}

}
今天的斗地主就到这里,模拟斗地主之排序见明天啦!

可是今天的课还没有结束哦
接来下我们讲了jdbc的概念:

首先在project目录下建立一个jar包
在这里插入图片描述
接着导入数据库,如下图
在这里插入图片描述
这样就是导入了
然后进入到SQLyog里面,先建立一个数据库
在这里插入图片描述
再建表
在这里插入图片描述
现在你的表就建好了,接下来导入数据
增:INSERT INTO 语句(插入新的行)
删:DELETE 语句(删除表中的行)
改:UPDATE 语句(修改表中的数据)
查:WHERE语句(如果需要有条件的查找,可以将WHERE添加到SELECT 语句中)

下面是我使用的例子
SELECT * FROM student;
INSERT INTO student (NAME,PASSWORD) VALUES (‘dxj’,‘123’);

UPDATE student SET NAME=‘zyl’ WHERE id =7;

DELETE FROM student WHERE id =3;
在这里插入图片描述
选中你要运行的几行,单击运行,你的表中就会按你的要求出现数据

再回到IDEA中
建立new class

package test;

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

public class Testjdbc {
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();
}
}
运行成功就会出现你所建的表中的数据
以上就是今天的全部内容,我们下期再见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值