Demo_08.java 815 B

1234567891011121314151617181920212223242526272829303132
  1. package homework.c260717;
  2. import java.util.Arrays;
  3. import java.util.Random;
  4. /**
  5. * @author WanJl
  6. * @version 1.0
  7. * @title Demo_08
  8. * @description 题目8:数组随机打乱
  9. * @create 2026/7/21
  10. */
  11. public class Demo_08 {
  12. public static void shuffleArray(int[] arr) {
  13. Random ran = new Random();
  14. // 从后往前遍历,实现 Fisher-Yates 洗牌
  15. for (int i = arr.length-1; i>1 ; i--) {
  16. int j=ran.nextInt(i+1);
  17. int t=arr[i];
  18. arr[i]=arr[j];
  19. arr[j]=t;
  20. }
  21. }
  22. public static void main(String[] args) {
  23. int[] arr = {1, 2, 3, 4, 5, 6, 7};
  24. System.out.println("打乱前:" + Arrays.toString(arr));
  25. shuffleArray(arr);
  26. System.out.println("打乱后:" + Arrays.toString(arr));
  27. }
  28. }