使用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)+"元"); } }