汇才同飞教育汇才同飞学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › cdz › 日志

模拟微信红包,将任意金额分成指定数量的红包

2019-08-03 10:23:10 查看(147) 回复(0)

输入红包总金额(最大500元):5

输入红包数量:5

【1.49,0.07,0.39,1.48,1.57】

public class HongBao {

 public static void main(String[] args) {
  Scanner scan=new Scanner(System.in);
  System.out.println("请输入红包总金额:");
  double money=scan.nextDouble();//红包总钱数
  System.out.println("请输入红包数量:");
  int num=scan.nextInt();//红包数量
  int sum=0;//每个红包所代表的的随机数的总和
  double hongbao[]=new double [num];//每个红包钱数数组
  Random r=new Random();
  double a[]=new double[num];
  for(int i=0;i<num;i++) {
   a[i]=r.nextInt(10)+1;
  }
  for(int j=0;j<num;j++) {
   sum+=a[j];
  }
  for(int z=0;z<num;z++) {
   double f=a[z]/sum*money;
   BigDecimal b=new BigDecimal(f);
   double f1=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
   hongbao[z]=f1;
  // hongbao[z]=a[z]/sum*money;
  }
  System.out.println(Arrays.toString(hongbao));
  
  
 }

}

评论 (0 个评论)

facelist

全部作者的其他最新日志

站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

返回顶部