当前位置: 首页 > 编程笔记 >

java微信红包实现算法

左丘耀
2023-03-14
本文向大家介绍java微信红包实现算法,包括了java微信红包实现算法的使用技巧和注意事项,需要的朋友参考一下

随着目前微信越来越火,所以研究微信的人也就越来越多,这不前一段时间,我们公司就让我做一个微信公众号中问卷调查发红包功能,经过一段时间的研究,把功能完成,里面主要的实现步骤都是按照微信公众号开发文档来的,很详细,在整个过程唯有红包算法需要仔细编写,因为毕竟涉及到钱,所以得小心,而且不仅微信中需要发红包,我们在做APP时可能也会遇到需要发红包的功能,所以这里列出红包的核心算法,供大家一起学习研究。

public static List getRed(int number,float total,double min){
 //红包数 
 //int number = 300; 
 //红包总额 
 // float total = 500; 
 float money; 
 //最小红包 
 //double min = 0.48; 
 double max; 
 int i = 1; 
 List math = new ArrayList(); 
 DecimalFormat df = new DecimalFormat("###.##"); 
 while (i < number) { 
 //保证即使一个红包是最大的了,后面剩下的红包,每个红包也不会小于最小值 
 max = total - min * (number - i); 
 int k = (int)(number - i) / 2; 
 //保证最后两个人拿的红包不超出剩余红包 
 if (number - i <= 2) { 
  k = number - i; 
  } 
 //最大的红包限定的平均线上下 
 max = max / k; 
 //保证每个红包大于最小值,又不会大于最大值 
 money = (int) (min * 100 + Math.random() * (max * 100 - min * 100 + 1)); 
 money = (float)money / 100; 
 //保留两位小数 
 money = Float.parseFloat(df.format(money)); 
 total=(int)(total*100 - money*100); 
 total = total/100; 
 math.add(money); 
 System.out.println("第" + i + "个人拿到" + money + "剩下" + total); 
 i++; 
 //最后一个人拿走剩下的红包 
 if (i == number) { 
  math.add(total); 
  System.out.println("第" + i + "个人拿到" + total + "剩下0"); 
  } 
 }
 //取数组中最大的一个值的索引 
 System.out.println("本轮发红包中第" + (math.indexOf(Collections.max(math)) + 1) + "个人手气最佳");
 return math; 
 }

更多精彩内容请点击《Android微信开发教程汇总》,《java微信开发教程汇总》欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍java模拟实现微信红包算法,包括了java模拟实现微信红包算法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现微信红包算法的具体代码,供大家参考,具体内容如下 实现过程 1.代码如下(示例): 2.代码如下(示例): 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍php实现微信发红包功能,包括了php实现微信发红包功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了php实现微信发红包功能的具体代码,供大家参考,具体内容如下 微信商家后台-现金红包开发: 证书文件: 请在微信商户后台-API安全下载,PHP请使用php的证书文件 微信红包调用测试文件: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程

  • 捋一下思路,微信群发红包的基本情况是:每一次发红包都会与上一次有一些时间间隔,实现自动化抢红包的基本思路如下: 手动清空之前微信群中的红包记录 执行自动化抢红包程序,进入发红包的微信群(可以暂时将其顶置),循环检测群中是否有红包,发现红包则点击红包

  • 本文向大家介绍php实现的微信红包算法分析(非官方),包括了php实现的微信红包算法分析(非官方)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现的微信红包算法。分享给大家供大家参考。具体如下: 最近一直在微信群里体验红包功能,红包类型有两种: 1. 普通红包 2. 拼手气红包 普通红包就不用多解析了,大锅饭原理,平分。 拼手气红包讲的是手气(运气),有人可以抢到很多,有人抢的少

  • 本文向大家介绍php仿微信红包分配算法的实现方法,包括了php仿微信红包分配算法的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php仿微信红包分配算法的实现方法。分享给大家供大家参考,具体如下: PS:小编在这里推荐一款本站的php格式化美化的排版工具帮助大家在以后的PHP程序设计中进行代码排版:   php代码在线格式化美化工具:http://tools.jb51.net/c

  • 本文向大家介绍JavaScript实现微信红包算法及问题解决方法,包括了JavaScript实现微信红包算法及问题解决方法的使用技巧和注意事项,需要的朋友参考一下 专栏停更了很久,向大家说声抱歉。今天的主题是使用JavaScript模拟实现微信抢红包的算法。这个题目看起来很简单,不就是一个随机函数吗?我们一起实现看看。 我们假设有一个100元的红包,要发给10个人。为了保证公平,算法需要保证以下的