课堂笔记:
实体类 :属性 get set toString
静态 static
写工具类
调用类中方法的方式2种
1.new 对象调用
2.static 直接通过类名调用
一、数组
*以斗地主为例
//1、准备一副牌
List<String> pokers=new ArrayList<>();
String[] colors = new String[]{"♠","♥","◆","♣"};
String[] numbers =new String[]{"3","4","5","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("小王");
创建List用于存放扑克;新建两个字符数组 String[] 分别用于存放颜色和大小。
//2、洗牌(打乱牌序)
Collections.shuffle(pokers);
用Collections.shuffle方法将List内的顺序打乱。
//3、生成底牌
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);
dipai.add(pai);
}
新建List用于存放底牌 并用random方法随机抽取一张底牌存放入dipai中,重复循环三次。
//4、发牌
List<String> player1=new ArrayList<>();
List<String> player2=new ArrayList<>();
List<String> player3=new ArrayList<>();
for(int i=0;i<pokers.size();i++){
String pai = pokers.get(i);
int mod = i % 3;
if(mod == 0)
player1.add(pai);
else if(mod == 1)
player2.add(pai);
else
player3.add(pai);
}
新建三个List用于存放玩家的手牌,用除余数的方法来进行一张一张的发牌,直至牌堆告罄。
int dizhu = random.nextInt(3);
if(dizhu == 0){
player1.addAll(dipai);
System.out.println("player1是地主");
}
else if(dizhu == 1){
player2.addAll(dipai);
System.out.println("player2是地主");
}
else{
player3.addAll(dipai);
System.out.println("player3是地主");
}
System.out.println("底牌:"+dipai);
随机生成地主,将底牌加入他的手牌并展示底牌。
//5、每个人拿到牌后,对牌进行排序
Collections.sort(player1);
Collections.sort(player2);
Collections.sort(player3);
Collections.sort方法对玩家的手牌进行排序(这里pokers是字符串类型,所以排序时会出现一点小错误)
//6、出牌
System.out.println("player1:"+player1);
System.out.println("player2:"+player2);
System.out.println("player3:"+player3);
}
运行结果:
二、SQL
增:
INSERT INTO 表名(列名,列名) VALUES(值,值);
注意:值若是字符得使用单引号,列名和值相对应
删:
DELETE FROM 表名 WHERE 列名 = 值;
查:
SELECT * FROM 表名
改:
UPDATE 表名 SET 列名 = 值 WHERE 列名 = 值;
三、JDBC
①导入jar包
从网络上下载一个符合的jar包,并导入idea中:
在工程文件下创建一个与src、.idea、out同级的包,然后将jar拖入该目录下(不推荐,可以去网上搜索其他方法导入包)
点击加入
②编写idea编码
//1、加载驱动
Class.forName("com.mysql.jdbc.Driver");
用Class.forName启用导入包的驱动
//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("创建连接成功");
创建链接并判断是否导入成功
注:127.0.0.1:3306后面的文件名为数据库名,最后面是自己设置的用户名和密码。
//3、写sql语句
String sqlZ ="INSERT INTO USER (username,PASSWORD) VALUES('新',223);";
String sqlS ="DELETE FROM USER WHERE id = 2;";
String sqlG ="UPDATE USER SET username = 'ltjsb' WHERE username = 'ltj';";
String sqlC ="select *from user";
调用数据库语句进行自己想要的操作。
//4、得到 statement 对象
PreparedStatement preparedStatement = connection.prepareStatement(sqlC);
//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();