Test03.java 991 B

123456789101112131415161718192021222324252627282930313233
  1. import java.util.List;
  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. class Test03 {
  5. /**
  6. * 产生[min, max)范围的随机整数
  7. */
  8. public static int randomInt(int min, int max) {
  9. return (int) (Math.random() * (max - min) + min);
  10. }
  11. public static void main(String[] args) {
  12. List<Integer> redBalls = new ArrayList<>();
  13. for (int i = 1; i <= 33; ++i) {
  14. redBalls.add(i);
  15. }
  16. List<Integer> selectedBalls = new ArrayList<>();
  17. for (int i = 0; i < 6; ++i) {
  18. selectedBalls.add(redBalls.remove(randomInt(0, redBalls.size())));
  19. }
  20. Collections.sort(selectedBalls);
  21. selectedBalls.add(randomInt(1, 17));
  22. for (int i = 0; i < selectedBalls.size(); ++i) {
  23. System.out.printf("%02d ", selectedBalls.get(i));
  24. if (i == selectedBalls.size() - 2) {
  25. System.out.print("| ");
  26. }
  27. }
  28. System.out.println();
  29. }
  30. }