界面版本红包
Map相关
基本crud
package com.neusoft.day02.bag;
import java.util.HashMap;
public class MapDemo1 {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("吕布", "貂蝉");
map.put("孙策", "大乔");
map.put("周瑜", "小乔");
map.put("刘备", "甘夫人");
System.out.println(map);
map.put("刘备", "孙尚香");
System.out.println(map);
// 访问
System.out.println(map.get("周瑜"));
System.out.println(map.get("孙策"));
// 删除
map.remove("吕布");
System.out.println(map);
// 判断是否存在这个key
System.out.println(map.containsKey("吕布"));
System.out.println(map.containsKey("周瑜"));
}
}
遍历
package com.neusoft.day02.bag;
import java.util.HashMap;
import java.util.Set;
public class MapDemo3 {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("吕布", "貂蝉");
map.put("孙策", "大乔");
map.put("周瑜", "小乔");
map.put("刘备", "甘夫人");
// 获取所有键
Set<String> keys = map.keySet();
System.out.println(keys);
for(String key:keys){
String value = map.get(key);
System.out.println("key = "+ key + "value = " +value );
}
}
}
对象作为key
package com.neusoft.day02;
import java.util.HashMap;
public class TestStudent {
public static void main(String[] args) {
// key 是学生 value 是所在家乡
HashMap<Student, String> map = new HashMap<>();
map.put(new Student("谢广坤", 46), "象牙山");
map.put(new Student("苏大强", 60), "苏州");
map.put(new Student("宋小宝", 46), "铁岭");
map.put(new Student("李雪琴", 30), "铁岭");
// 遍历
for (Student key:map.keySet()) {
String value = map.get(key);
System.out.println(key + value);
}
}
}
模拟斗地主发牌
package com.neusoft.day02;
import java.util.*;
public class PokerFapai {
public static void main(String[] args) {
// 创建一副扑克
HashMap<Integer, String> map = new HashMap<>();
// 创建花色和数字
ArrayList<String> colors = new ArrayList<>();
ArrayList<String> numbers = new ArrayList<>();
Collections.addAll(colors, "♥", "♠", "♦", "♣");
Collections.addAll(numbers, "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A");
// 初始化所有牌
int count = 1;
map.put(count++, "大王");
map.put(count++, "小王");
for (String num:numbers) {
for (String color :colors) {
String card = color + num;
map.put(count++, card);
}
}
// System.out.println(map.size());
System.out.println(map);
// 打乱顺序
Set<Integer> numberSet = map.keySet();
ArrayList<Integer> numberList = new ArrayList<>();
numberList.addAll(numberSet);
Collections.shuffle(numberList);
System.out.println(numberList);
// 发牌
// 创建玩家和底牌
ArrayList<Integer> player1 = new ArrayList<>();
ArrayList<Integer> player2 = new ArrayList<>();
ArrayList<Integer> player3 = new ArrayList<>();
ArrayList<Integer> diPai = new ArrayList<>();
// 发编号
for (int i = 0; i < numberList.size(); i++) {
Integer no = numberList.get(i);
// System.out.println(no);
if(i>=51)
diPai.add(no);
else if (i%3==0)
player1.add(no);
else if (i%3==1)
player2.add(no);
else if (i%3==2)
player3.add(no);
}
System.out.println(diPai);
System.out.println(player1);
System.out.println(player2);
System.out.println(player3);
// 编号排序
Collections.sort(diPai);
Collections.sort(player1);
Collections.sort(player2);
Collections.sort(player3);
ArrayList<String> player1cards = new ArrayList<>();
ArrayList<String> player2cards = new ArrayList<>();
ArrayList<String> player3cards = new ArrayList<>();
ArrayList<String> diPaicards = new ArrayList<>();
for (Integer i:player1) {
String card = map.get(i);
player1cards.add(card);
}
for (Integer i:player2) {
String card = map.get(i);
player2cards.add(card);
}
for (Integer i:player3) {
String card = map.get(i);
player3cards.add(card);
}
for (Integer i:diPai) {
String card = map.get(i);
diPaicards.add(card);
}
System.out.println("玩家1" + player1cards);
System.out.println("玩家2" + player2cards);
System.out.println("玩家3" + player3cards);
System.out.println("底牌" + diPaicards);
}
}
SpringBoot

添加依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.13.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.neusoft</groupId>
<artifactId>springbootredbagdemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springbootredbagdemo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

配置数据库连接

server:
port: 8888
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/redbag?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
username: root
password: 123456
jpa:
hibernate:
ddl-auto: update
show-sql: true
编写实体类
package com.neusoft.springbootredbagdemo;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import java.math.BigDecimal;
// get set 方法
@Entity
@Data
@NoArgsConstructor
public class LuckyMoney {
// 设置主键和自增长
@Id
@GeneratedValue
private Integer id;
// 红包金额
private BigDecimal money;
// 发红包
private String producer;
// 收红包
private String consumer;
}
jpa
package com.neusoft.springbootredbagdemo;
import org.springframework.data.jpa.repository.JpaRepository;
public interface LuckyMoneyRepository extends JpaRepository<LuckyMoney, Integer> {
}
测试
package com.neusoft.springbootredbagdemo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.List;
@RunWith(SpringRunner.class)
@SpringBootTest
public class LuckyMoneyRepositoryTest {
// 注入测试的类
@Autowired
private LuckyMoneyRepository repository;
@Test
public void listAll(){
List<LuckyMoney> list = repository.findAll();
for (LuckyMoney luckyMoney:list) {
System.out.println(luckyMoney);
}
}
}

网友评论