最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java模擬實現微信紅包算法

 更新時間:2020年11月24日 10:13:07   作者:kai_Childe  
這篇文章主要為大家詳細介紹了java實現模擬微信紅包算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現微信紅包算法的具體代碼,供大家參考,具體內容如下

實現過程

1.代碼如下(示例):

import java.math.BigDecimal;
import java.util.ArrayList;

public class GenRedPacket {
 static ArrayList<BigDecimal> list = new ArrayList<BigDecimal>();;

 public static BigDecimal bianLiJia(ArrayList<BigDecimal> list) {
 BigDecimal b = new BigDecimal("0");
 for (int i = 0; i < list.size(); i++) {
 b = b.add(list.get(i));
 }
 return b;
 }

 public static void bianLiJian(BigDecimal b1, BigDecimal b2) {
 if (bianLiJia(list).doubleValue() < b1.doubleValue()) {
 BigDecimal b3 = bianLiJia(list);
 BigDecimal b4 = b1.subtract(b3);
 int i = 0;
 list.set(i = (int) (Math.random() * (b2.intValue())), list.get(i).add(b4));
 } else if (bianLiJia(list).doubleValue() > b1.doubleValue()) {
 BigDecimal b3 = bianLiJia(list);
 BigDecimal b4 = b3.subtract(b1).divide(b2, 2, BigDecimal.ROUND_FLOOR);
 for (int i = 0; i < list.size(); i++) {
 if (list.get(i).doubleValue() > b4.doubleValue()) {
  list.set(i, list.get(i).subtract(b4));
 }
 }
 }
 if (bianLiJia(list).doubleValue() > b1.doubleValue()) {
 BigDecimal b3 = bianLiJia(list);
 BigDecimal b4 = b3.subtract(b1);
 for (int i = 0; i < list.size(); i++) {
 if (list.get(i).doubleValue() > b4.doubleValue()) {
  list.set(i, list.get(i).subtract(b4));
 }
 }
 bianLiJian(b1, b2);
 }
 }

 public static ArrayList<BigDecimal> genRedPacket(String total, int count) {

 BigDecimal b1 = new BigDecimal(total);
 BigDecimal b2 = new BigDecimal(count);
 for (int i = 0; i < count; i++) {
 String s = String.valueOf(((int) (Math.random() * (Integer.parseInt(total) + 1)))
  + ((int) (Math.random() * 100) + 1) / 100.0);
 BigDecimal b3 = new BigDecimal(s);
 list.add(b3);
 }
 bianLiJian(b1, b2);
 return list;
 }
 
 public void fhb(String total, int count) {
 genRedPacket(total,count);
 int i = 1;
 for(BigDecimal b:list) {
 System.out.println("第"+i+"個紅包:"+b+"元");
 i++;
 }
 }
}

2.代碼如下(示例):

import java.text.ParseException;
import java.util.Scanner;

public class Test {

 public static void main(String[] args) throws ParseException {
 Scanner scanner = new Scanner(System.in);
 GenRedPacket dp = new GenRedPacket();
 System.out.print("請輸入要發(fā)紅包金額與個數:");
 String s1 = scanner.next();
 int a1 = scanner.nextInt();
 dp.fhb(s1, a1);
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringCloud中的Eureka注冊中心詳細解讀

    SpringCloud中的Eureka注冊中心詳細解讀

    這篇文章主要介紹了SpringCloud中的Eureka注冊中心詳細解讀,想要參與服務注冊發(fā)現的實例首先需要向Eureka服務器注冊信息,注冊在第一次心跳發(fā)生時提交,需要的朋友可以參考下
    2023-11-11
  • java NIO 詳解

    java NIO 詳解

    Java NIO(New IO)是從Java 1.4版本開始引入的一個新的IO API,可以替代標準的Java IO API。本系列教程將有助于你學習和理解Java NIO。
    2014-10-10
  • 淺談靜態(tài)變量、成員變量、局部變量三者的區(qū)別

    淺談靜態(tài)變量、成員變量、局部變量三者的區(qū)別

    下面小編就為大家?guī)硪黄獪\談靜態(tài)變量、成員變量、局部變量三者的區(qū)別。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 新版idea創(chuàng)建spring boot項目的詳細教程

    新版idea創(chuàng)建spring boot項目的詳細教程

    這篇文章給大家介紹了新版idea創(chuàng)建spring boot項目的詳細教程,本教程對新手小白友好,若根據教程創(chuàng)建出現問題導致失敗可下載我提供的源碼,在文章最后,本教程較新,文中通過圖文給大家介紹的非常詳細,感興趣的朋友可以參考下
    2024-01-01
  • Java Mybatis架構設計深入了解

    Java Mybatis架構設計深入了解

    在本篇文章里小編給大家整理的是一篇關于Java Mybatis架構設計詳解內容,對此有興趣的朋友們可以參考下,希望能夠給你帶來幫助
    2021-11-11
  • Java中Steam流的用法詳解

    Java中Steam流的用法詳解

    Stream是Java?8?API添加的一個新的抽象,稱為流Stream,本文主要介紹了Java中Steam流的用法詳解,具有一定的參考價值,感興趣的可以了解一下
    2023-04-04
  • Java算法練習題,每天進步一點點(1)

    Java算法練習題,每天進步一點點(1)

    方法下面小編就為大家?guī)硪黄狫ava算法的一道練習題(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • 使用chatgpt實現微信聊天小程序的代碼示例

    使用chatgpt實現微信聊天小程序的代碼示例

    這篇文章主要介紹了使用chatgpt實現微信聊天小程序(秒回復),文中有詳細的代碼示例,對大家了解chatgpt聊天有一定的幫助,感興趣的同學可以參考閱讀
    2023-05-05
  • 如何利用java實現生成PDF文件

    如何利用java實現生成PDF文件

    前段時間因為相關業(yè)務需求需要后臺生成pdf文件,下面這篇文章主要給大家介紹了關于如何利用java實現生成PDF文件的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • mybatis-plus邏輯刪除與唯一約束沖突問題

    mybatis-plus邏輯刪除與唯一約束沖突問題

    本文探討了MyBatis-Plus邏輯刪除與唯一約束沖突的問題,分析了產生沖突的原因,并提出了解決方案,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11

最新評論

武清区| 达州市| 岐山县| 凤城市| 光泽县| 句容市| 汉沽区| 剑阁县| 建德市| 湘潭县| 新巴尔虎左旗| 洱源县| 平江县| 洞头县| 津市市| 曲松县| 藁城市| 高雄市| 大庆市| 博客| 武义县| 孟津县| 修文县| 瑞金市| 彭山县| 金堂县| 怀仁县| 巴里| 日土县| 奉新县| 安泽县| 门头沟区| 宁强县| 花莲市| 若羌县| 区。| 万荣县| 论坛| 故城县| 庆安县| 咸阳市|