第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

java寫的偽微信紅包功能--田小江

標(biāo)簽:
Java

性能优化点:
1.使用int不使用double。(单位用分不用元)也省去了还要用math.round四舍五入,把double类型数据只留小数点后前两位。
2.random() 方法用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。所以,当每人只能分到1分钱时,不用生成随机数(随机数只能生成0分,不大于最小值,会死循环)。

import java.util.HashMap;
import java.util.Map;

public class WXTRedPackage {
    public static void main(String[] args) {
        WXTRedPackage wx = new WXTRedPackage();
        // 红包钱数(以分为单位),个数
        wx.WXMoney(1000, 50);
    }

    public void WXMoney(int sum, int num) {
        // 创建一个hashmap,把分配出来的人和钱顺序打乱
        Map<Integer, Integer> moneyMap = new HashMap();
        System.out.println("共计" + sum / 100 + "元红包,分成" + num + "份。开始:");
        int min = 0;
        int balance = sum;
        int money = 0;
        for (int i = 0; i < num; i++) {
            if ((double) sum / num == 1) {
                moneyMap.put(i, 1);
            } else {
                // 最大可分配数目为剩下的人每人至少1分钱
                int max = balance - (num - i - 1) * 1;
                // 获取一个0-最大可分配数的随机数
                money = (int) (Math.random() * max);
                // 最后一个人全分配最后的余额
                if (i == num - 1) {
                    moneyMap.put(i, balance);
                    break;
                } else {
                    // 分配的金额要超过0份,小于最大可分配数,不符合要求则把人数减一重新循环一次
                    if (money > min && money < max) {
                        balance -= money;
                        moneyMap.put(i, money);
                    } else {
                        i = i - 1;
                    }
                }
            }
        }
        for (Integer key : moneyMap.keySet()) {
            System.out.println("第" + (key + 1) + "人获取红包"
                    + (double) moneyMap.get(key) / 100 + "元!");
        }
    }
}
點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開發(fā)工程師
手記
粉絲
28
獲贊與收藏
246

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消