斗地主修改版和music增删改查

2023-11-21 17:18

本文主要是介绍斗地主修改版和music增删改查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天我们在上次的斗地主上做了一点修改
代码如下:
package com.didi;

import java.util.*;

public class DouDiZhu2 {
public static void main(String[] args){
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);

    List<Integer> pokerIndex=new ArrayList<>();Set<Integer> integers =poker.keySet();for (Integer i:poker.keySet()){pokerIndex.add(i);}Collections.shuffle(pokerIndex);System.out.println(pokerIndex);Set<Integer> dipaiInds=new TreeSet<>();dipaiInds.add(pokerIndex.remove(0));dipaiInds.add(pokerIndex.remove(0));dipaiInds.add(pokerIndex.remove(0));System.out.println(pokerIndex);Set<Integer> wyb=new TreeSet<>();Set<Integer> xz=new TreeSet<>();Set<Integer> yyk=new TreeSet<>();for (int i=0;i< pokerIndex.size();i++){int pi=pokerIndex.get(i);int mod=i%3;if(mod==0){wyb.add(pi);}else if(mod==1){xz.add(pi);}else{yyk.add(pi);}}System.out.println(wyb);System.out.println(xz);System.out.println(yyk);}
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);
}

}

结果如下:
在这里插入图片描述
Music增删改查
先创建三个java文件,Test、Music、DBUtil
在Text中输入代码:
package com.didi;

import com.didi.model.Music;
import com.didi.util.DBUtil;

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

public class Test {
public List findMusic() throws SQLException {
ResultSet resultSet=null;
PreparedStatement statement=null;
Connection connection=null;
List musics=new ArrayList<>();
try {
connection= DBUtil.getConnection();
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) throws SQLException {Test test=new Test();List<Music> musics=test.findMusic();System.out.println(musics);
}}

DBUtil中输入:
package com.didi.util;

import java.sql.*;

import static java.lang.Class.forName;

public class DBUtil {
public static Connection getConnection() throws SQLException, ClassNotFoundException{
Class.forName(“com.mysql.jdbc.Driver”);
Connection connection= DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/zjgm?characterEncoding=utf-8&user=root&password=123456”);
System.out.println(“操作成功!”);
return connection;
}
public static void closeAll(ResultSet resultSet,Statement statement, Connection connection) throws SQLException {
if (resultSet!=null){
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (connection!=null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (statement!=null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
Music中输入代码:
package com.didi.model;

public class Music {
private int id;
private String name;
private String author;

public int getId(int anInt) {return id;
}public void setId(int id) {this.id = id;
}public String getName(String string) {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 + '\'' +'}';
}

}

输入这些代码就ok啦

今天还学了一点理论知识
静态的方法 不用new对象 可以直接通过类名调用 main() 类BL

非静态方法 不可以直接通过类名调用 getAA()

如果 静态的方法 调用 非静态方法

BL.main()

BL. getAA()* 错

证明:静态方法不可以调用非静态方法

假设:静态方法可以调用非静态方法

类 BL

静态方法main()-----》getAA()

非静态方法getAA()

BL.main() —>getAA()

BL. getAA() 错

这篇关于斗地主修改版和music增删改查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/403837

相关文章

[MySQL表的增删改查-进阶]

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 💻💻💻数据库约束 🔭🔭🔭约束类型 not null: 指示某列不能存储 NULL 值unique: 保证某列的每行必须有唯一的值default: 规定没有给列赋值时的默认值.primary key:

08 增删查功能

划重点: lable 标签keyup:键盘事件标签内添加样式:style使用事件修饰符:preventforEach :遍历 数组indexOf: 可以返回要查询的某个字符串值在整个字符串中首次出现的位置下标findIndex:返回传入一个测试条件(函数)符合条件数组的首个元素的位置splice:向/从数组中添加/删除项目,然后返回被删除后的新的项目数组 黑椒蟹 一对: <!DOCTYPE

JSP的增删改查part2

增加显示数据库表格cdsn的功能 1. 》》对CdsnDao接口和方法,CdsnService接口和方法进行处理,并增加CdsnServlet用于对新建展示页面进行处理 对cdsnDao接口和方法增加 》》接口 //获取cdsn用户数据列表 public List<cdsn> getCdsnList();》》CdsnDaoImpl增加内容//获得数据库所有数据publ

JSP的增删改查part1

运用Myeclisp对数据库进行增删改查 要建立6个库 1).其中dao层用与连接数据库和对数据库进行相关操作; 2).entity层用于存放数据库连接后的实体数据; 3.)service层是在mcv三层模式中新添加一层,能够更加清晰的定义应用程序的边界,需要操作数据的时候,通过service层访问DAO层来实现。

QT QxOrm CRUD增删改查mysql数据库操作

QT QxOrm CRUD增删改查mysql数据库操作 QxOrm 是一个 C++ 库,旨在为 C++ 用户提供对象关系映射 (ORM) 功能。 基于每个类的简单 C++ 设置函数(如 Java 中的 Hibernate XML 映射文件),QxOrm 库提供以下功能: 持久性: 支持最常见的数据库,如 SQLite、MySQL、PostgreSQL、Oracle、MS SQL Server、Mo

ES增删改查内部原理

一、ES查询内部原理 客户端发起请求到集群协调节点coordinate node若是根据docId(不是根据docId查询则根据随机轮询算法,分配到所有分片查询)查询则根据路由算法,找到分片根据随机轮询算法,将请求分摊给主备节点,达到负载均衡的目的各个节点将结果返回给协调节点,由协调节点统一返回数据给客户端 二、ES增删改内部原理 客户端发起创建的请求到集群协调节点coordinate

MyBatis的增删改查基本操作

MyBatis和Hibernate的使用基本一样,区别在于Hibernate在Java代码中实现数据库操作,集成度高;Mybatis在注解或者xml文件中通过配置实现SQL语句,更加灵活 创建使用MyBatis的Java项目 1. 创建并配置 创建Java项目并引入MyBaits的jar文件配置log4j.properties(用于查看执行的SQL语句,日志等) log4j.ro

6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)

目录 一.堆(Heap)的基本介绍 二.堆的常用操作(以小根堆为例) 三.实现代码 3.1 堆结构定义 3.2 向下调整算法* 3.3 初始化堆* 3.4 销毁堆 3.4 向上调整算法*  3.5 插入数据 3.6 删除数据 3.7 返回堆顶数据 四.下篇内容 1.堆排序 2.TopK问题 一.堆(Heap)的基本介绍         了解堆之前我们要简

JAVA调用增删改的存储过程

JAVA调用增删改的存储过程 1、创建添加存储过程 CREATE OR REPLACE PROCEDURE stu_proc(v_id IN NUMBER, v_name IN VARCHAR2, v_age IN NUMBER) ASBEGIN INSERT INTO student(id, sname, age) values (v_id, v_name, v_age);com

【持续更新】Advanced Download Manager 14.0.35 Pro安卓ADM下载神器最新高级免费修改版

这个也算小有名气,名字和 idm 有点像。当程序从剪贴板中截取链接后,您可以将其复制并发送至ADM编辑器,或者使用“添加”按钮粘贴链接。 ▨ ADM 有以下特点: • 该应用支持同时下载最多三个文件 • 通过多线程技术(9个部分)加速下载过程 • 从安卓浏览器及剪贴板中拦截链接 • 后台下载文件,并在失败后自动恢复 • 支持图片、文档、压缩包及程序的加载 • 针对Lollipop和Ma