package com.demo;import java.util.ArrayList;import java.util.List;/* 1.写一个方法,将1000元现金随机发给20个客户, 每个客户的金额在30~100之间(30分) */public class Test3 { public static void main(String[] args) { boolean flag = true; while (flag) { int sum = 0; List<Integer> list = new ArrayList<Integer>(); for (int i = 1; i <= 20; i++) { // 产生的随机数 int num = (int) (Math.random() * 70 + 30); // 0---1 0.999999 sum += num;// 总金额 list.add(num); if (sum == 1000 && i == 20) { System.out.println(list); flag = false; } } } }}//如果是小额带两位小数的话可以对随机数格式化保留两位小数package com.demo;import java.text.DecimalFormat;import java.text.NumberFormat;public class Test4 { public static void main(String[] args) { double num = Math.random(); System.out.println(num); System.out.println(String.format("%.2f", num)); System.out.format("%.2f/n", num); DecimalFormat format = new DecimalFormat("0.00"); String strNum = format.format(num); System.out.println(strNum); }}