本文实例为大家分享了java实现微信红包算法的具体代码,供大家参考,具体内容如下
实现过程
1.代码如下(示例):
import java.math.BigDecimal;
import java.util.ArrayList;
public class GenRedPacket {
static ArrayList list = new ArrayList();;
public static BigDecimal bianLiJia(ArrayList 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() > b