学习JAVA第四天
写了一个模拟斗地主的小程序(不能打有点小Low)
在这个程序中我麦肯新学了两个函数,collections.shuffle,包括我回去自己百度排序的collections.sort
虽然sort在c中就有学习但是在JAVA中感觉还是不太熟悉需要继续学习了解。
代码如下:
package com.nbufe.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Test {
public static void main(String[] args) {
List<String> poker=new ArrayList<>();
String[] color=new String[4];
color[0]="梅花";
color[1]="方块";
color[2]="红心";
color[3]="红桃";
String[] num=new String[]{"A","02","03","04","05","06","07","08","09","10","J","Q","K"};
for(int i=0;i<color.length;i++)
{
for(int j=0;j<num.length;j++)
{
poker.add(num[j]+color[i]);
}
}
poker.add("大王");
poker.add("小王");
Collections.shuffle(poker);
List<String> user1=new ArrayList<>();
List<String> user2=new ArrayList<>();
List<String> user3=new ArrayList<>();
List<String> diPai=new ArrayList<>();
Random random=new Random();
for(int i=0;i<3;i++)
{
int index=random.nextInt(poker.size()-1);
diPai.add(poker.remove(index));
}
for(int i=0;i<poker.size();i++)
{
if(i%3==1)
{
user1.add(poker.get(i));
}
else if(i%3==2)
{
user2.add(poker.get(i));
}
else if(i%3==0)
{
user3.add(poker.get(i));
}
}
Collections.sort(user1);
Collections.sort(user2);
Collections.sort(user3);
System.out.print("第一个人的牌是 ");
System.out.println(user1);
System.out.print("第二个人的牌是 ");
System.out.println(user2);
System.out.print("第三个人的牌是 ");
System.out.println(user3);
System.out.print("底牌是 ");
System.out.println(diPai);
int diZhu=random.nextInt(3);
if(diZhu==1)
{
user1.addAll(diPai);
}
else if(diZhu==2)
{
user2.addAll(diPai);
}
else if(diZhu==0)
{
user3.addAll(diPai);
}
System.out.print("第一个人的牌是 ");
System.out.println(user1);
System.out.print("第二个人的牌是 ");
System.out.println(user2);
System.out.print("第三个人的牌是 ");
System.out.println(user3);
}
}
第二我们学习了简单的sql的语句实现在sql中实现增删改查
增:INSERT INTO 表名(字段名1,字段名2,…)
VALUES(值1,值2,…);
删:DELETE FROM 表名 [WHERE 条件表达式;
改:UPDATE 表名
SET 字段名1=值1,[ ,字段名2=值2,…]
[ WHERE 条件表达式 ];
查:SELECT 字段名1,字段名2,…
FROM 表名;
第三我们学习了用JAVA来实现sql语句(jdbc)
jdbc
1.加载驱动
2.创建连接
3.写sql语句
4.得到statement对象
5.执行sql得到结果集
6.处理结果集
7.关闭资源
一共有七步感觉还是有很都东西不懂,有很多东西都是没见过的,看起来还是很难懂,而且语句又很长
代码如下:
package com.nbufe.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class Textjdbc {
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/nbufe?useSSL=true&characterEncoding=utf-8&user=root&password=123");
System.out.println("创建连接成功");
//3.写sql语句
String sql="select * from user";
//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();
}
}