Java-模拟微信的抢红包功能

使用Random类模拟微信抢红包功能
package demo;

import java.util.Random;
import java.util.Scanner;

public class Demo3 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
        System.out.println("------微信抢红包-----");
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入红包的总金额(元):");
        double total=sc.nextDouble();
        System.out.println("请输入红包的个数:");
        int bagsnum=sc.nextInt();
        double min=0.01;
        Random random=new Random();
        if(total/bagsnum==0.01) {
        	for (int i = 1; i < bagsnum; i++) {
        double money =min;
        total -=money;
        System.out.println("第"+i+"个红包:"+String.format("%.2f", money)+"元");
      }
        }else if(total/bagsnum<0.01) {
        	System.out.println("要保证每个人都能分到1分钱哦!");
        	return;
        }else {
        	for(int i=1;i<bagsnum;i++) {
        		double max=total-(bagsnum-i)*min;
        		double bound=max-min;
        		double safe=(double) random.nextInt((int)(bound*100))/100;
        		double money=safe+min;
        		total=total-money;
        		System.out.println("第"+i+"个红包:"+String.format("%.2f", money)+"元");
        	}
        }
        System.out.println("第"+bagsnum+"个红包:"+String.format("%.2f", total)+"元");
  }

}

 

编程学习

Java-大小写转换

2020-9-6 15:52:55

编程学习

Java-面试考点随记

2020-9-19 1:22:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索