Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. package Tretton;
  2.  
  3. import java.util.Iterator;
  4. import java.util.Random;
  5. import java.util.concurrent.ThreadLocalRandom;
  6.  
  7. public class Shuffled<E> {
  8. private static final Integer[] E = null;
  9. private long seed;
  10. private E[] arr;
  11. private static int index;
  12. Shuffled(E[] arr, long seed){
  13. // If running on Java 6 or older, use `new Random()` on RHS here
  14. this.arr = arr;
  15. Random rnd = ThreadLocalRandom.current();
  16. this.index = rnd.nextInt((int) (this.seed+1));
  17.  
  18. }
  19. public E[] next(){
  20. arr.clone();
  21. for (int i = arr.length - 1; i > 0; i--){
  22. E a = arr[index];
  23. arr[index] = arr[i];
  24. arr[i] = a;
  25. }
  26. return arr;
  27. }
  28.  
  29. public static void main(String[] args) {
  30. // TODO Auto-generated method stub
  31. Iterator<E> it = iterator();
  32. Integer[] a = { 1, 2, 3, 4, 5 };
  33. Integer[] ia = new Integer[a.length];
  34. for (int i = 0; i < a.length; i++) {
  35. ia[i] = a[i];
  36. System.out.println(ia[i]);
  37. }
  38.  
  39. Shuffled<Integer> shuffle = new Shuffled<Integer>( , System.currentTimeMillis());
  40. System.out.print(shuffle.next());
  41.  
  42. }
  43. private static Iterator<E> iterator() {
  44. // TODO Auto-generated method stub
  45. return null;
  46. }
  47.  
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement