JAVA写的伪微信红包功能

国内新闻 浏览(951)

前锋JAVA发展学院我想昨天分享

image.php?url=0MoqdTfR4Z

使用int不使用double。 (单位不需要使用元)也省去了使用math.round舍入,双类型数据只是小数点后的前两位数。

2.random方法用于返回随机数范围为0.0=Math.random 1.0的随机数。因此,当每个人只能获得1美分时,不需要生成随机数(随机数只能生成0个点,不超过最小值,它将在无限循环中死亡)。

导入java.util.HashMap;

导入java.util.Map;

公共类WXTRedPackage {

Public static void main(String args){

WXTRedPackage wx=new WXTRedPackage;

//红包钱(以美分计),数字

wx.WXMoney(1000,50);

}

Public void WXMoney(int sum,int num){

//创建一个哈希映射来破坏正在分发的人员和资金的顺序

MapmoneyMap=新的HashMap;

System.out.println(总计+总和/100 +元红包,分为+ num +份。开始:);

Int min=0;

Int balance=sum;

Int money=0;

For(int i=0; i num; i ++){

如果((double)sum/num==1){

moneyMap.put(i,1);

} else {

//每个剩下的人最多可转让人数至少为1美分

Int max=balance - (num - i - 1)* 1;

//获得0个最大可分配数

Money=(int)(Math.random * max);

//最后一个人正在分配最终余额

如果(i==num - 1){

moneyMap.put(i,balance);

打破;

} else {

//分配量必须超过0,小于最大可分配数。如果不满足该号码,该号码将被重新传播一次。

如果(最低钱最多钱){

平衡 - =钱;

moneyMap.put(i,money);

} else {

i=i - 1;

}

}

}

}

对于(整数键: moneyMap.keySet){

System.out.println(+(键+ 1)+人获得红包

+(双)moneyMap.get(key)/100 + yuan!);

}

}

}

收集报告投诉

image.php?url=0MoqdTfR4Z

使用int不使用double。 (单位不需要使用元)也省去了使用math.round舍入,双类型数据只是小数点后的前两位数。

2.random方法用于返回随机数范围为0.0=Math.random 1.0的随机数。因此,当每个人只能获得1美分时,不需要生成随机数(随机数只能生成0个点,不超过最小值,它将在无限循环中死亡)。

导入java.util.HashMap;

导入java.util.Map;

公共类WXTRedPackage {

Public static void main(String args){

WXTRedPackage wx=new WXTRedPackage;

//红包钱(以美分计),数字

wx.WXMoney(1000,50);

}

Public void WXMoney(int sum,int num){

//创建一个哈希映射来破坏正在分发的人员和资金的顺序

MapmoneyMap=新的HashMap;

System.out.println(总计+总和/100 +元红包,分为+ num +份。开始:);

Int min=0;

Int balance=sum;

Int money=0;

For(int i=0; i num; i ++){

如果((double)sum/num==1){

moneyMap.put(i,1);

} else {

//每个剩下的人最多可转让人数至少为1美分

Int max=balance - (num - i - 1)* 1;

//获得0个最大可分配数

Money=(int)(Math.random * max);

//最后一个人正在分配最终余额

如果(i==num - 1){

moneyMap.put(i,balance);

打破;

} else {

//分配量必须超过0,小于最大可分配数。如果不满足该号码,该号码将被重新传播一次。

如果(最低钱最多钱){

平衡 - =钱;

moneyMap.put(i,money);

} else {

i=i - 1;

}

}

}

}

对于(整数键: moneyMap.keySet){

System.out.println(+(键+ 1)+人获得红包

+(双)moneyMap.get(key)/100 + yuan!);

}

}