fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Runner {
  9. public static void main (String[] args) throws java.lang.Exception {
  10. for (int i = 0; i < 50; i++) {
  11. new Example();
  12. }
  13. for (Example e : Example.examples) {
  14. System.out.println("Ad ID: " + e.ID);
  15. }
  16. }
  17. }
  18.  
  19. class Example {
  20.  
  21. public final int ID;
  22.  
  23. public static ArrayList<Example> examples = new ArrayList<Example>();
  24.  
  25. public Example() {
  26. this(newRandomID());
  27. }
  28.  
  29. public Example(int ID) {
  30. this.ID = ID;
  31. examples.add(this);
  32. }
  33.  
  34. public static int newRandomID() {
  35. Random rnd = new Random();
  36. int randomID = rnd.nextInt(999999);
  37. while (idExists(randomID)) {
  38. randomID = rnd.nextInt(999999);
  39. }
  40. return randomID;
  41. }
  42.  
  43. public static boolean idExists(int ID) {
  44. for (Example e : examples) {
  45. if (e.ID == ID) {
  46. return true;
  47. }
  48. }
  49. return false;
  50. }
  51.  
  52. }
Success #stdin #stdout 0.11s 320512KB
stdin
Standard input is empty
stdout
Ad ID: 595162
Ad ID: 929567
Ad ID: 108546
Ad ID: 556574
Ad ID: 646758
Ad ID: 347941
Ad ID: 529974
Ad ID: 183177
Ad ID: 356082
Ad ID: 533160
Ad ID: 26134
Ad ID: 254215
Ad ID: 169147
Ad ID: 800726
Ad ID: 373511
Ad ID: 695634
Ad ID: 243346
Ad ID: 427966
Ad ID: 269297
Ad ID: 927249
Ad ID: 505270
Ad ID: 432804
Ad ID: 214885
Ad ID: 516762
Ad ID: 399425
Ad ID: 573314
Ad ID: 517819
Ad ID: 851327
Ad ID: 381682
Ad ID: 222220
Ad ID: 352139
Ad ID: 862402
Ad ID: 778854
Ad ID: 759730
Ad ID: 734464
Ad ID: 440692
Ad ID: 657494
Ad ID: 514809
Ad ID: 337306
Ad ID: 446928
Ad ID: 348630
Ad ID: 943640
Ad ID: 750626
Ad ID: 543073
Ad ID: 956136
Ad ID: 173595
Ad ID: 967841
Ad ID: 479826
Ad ID: 686461
Ad ID: 998610