package demo; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class 发随机红包{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入您要发红包的金额:"); int money = sc.nextInt(); System.out.print("请输入领红包的人数:"); int count = sc.nextInt(); ArrayList<String> list = HongBao(money, count); for (int i = 0; i < list.size(); i++) { int n = i + 1; System.out.println("第" + n + "个人领取红包的钱数为:" + list.get(i)); } } public static ArrayList<String> HongBao(double money , int count){ ArrayList<String> list = new ArrayList<>(); Random r = new Random(); DecimalFormat df = new DecimalFormat(".00"); double leftMoney = money; int leftCount = count; for (int i = 0; i < count - 1; i++) { String format = df.format(r.nextDouble() * (leftMoney / leftCount * 2)); double Money = Double.parseDouble(format); leftMoney -= Money; list.add(format); leftCount --; } String format1 = df.format(leftMoney); list.add(format1); return list; } }
发随机红包
最新推荐文章于 2023-11-13 10:30:22 发布