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); }}