广西民族day02

界面版本红包

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);
        }
    }

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值