日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java实现红包要多少钱_java实现红包的分配算法

發布時間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java实现红包要多少钱_java实现红包的分配算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

個人推測,微信紅包在發出的時候已經分配好金額。比如一個10元的紅包發給甲乙丙三個人,其實在紅包發出去的時候,已經確定了第一個會領取多少,第二個會領取多少金額。

而不是在領取的時候才計算的。下面貼出實現方法:

public static void main(String[] args) {

// 輸入總金額

double amt = 66.66;

// 輸入紅包個數

int luckPackage = 12;

// 總下標數

int allIndex = (int)(amt * 100);

// 根據紅包金額和紅包個數創建下標集合

List list = new ArrayList();

// 默認添加最小下標

list.add(0);

// 默認添加最大下標

list.add(allIndex);

// 根據紅包個數,獲取各個下標

while(list.size() < luckPackage + 1){

Random rnd = new Random();

int r = rnd.nextInt(allIndex);

// 避免下標重復

if(list.contains(r)){

continue;

}

// 添加下標

list.add(r);

}

// 從小到大排序

Collections.sort(list);

// 紅包集合

List lpAmtList = new ArrayList<>();

for(int i=0; i

// 每個紅包金額 = 相鄰下標值的差

int lpAmt = list.get(i+1) - list.get(i);

// 添加紅包金額

lpAmtList.add(lpAmt);

}

// 紅包金額

System.out.println(lpAmtList);

// 運氣王

System.out.println("本輪中第" +( lpAmtList.indexOf(Collections.max(lpAmtList)) + 1) + "人手氣最佳");

}

總結

以上是生活随笔為你收集整理的java实现红包要多少钱_java实现红包的分配算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。