Advertisement
Guest User

Untitled

a guest
Apr 19th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. package test;
  2.  
  3.  
  4. import javafx.beans.binding.StringBinding;
  5.  
  6. import java.util.HashSet;
  7. import java.util.Random;
  8. import java.util.Set;
  9.  
  10. class Test{
  11.  
  12. public static void main(String[] args){
  13. Random ran=new Random();
  14. for(int i=0; i<100000; ++i) {
  15. System.out.println(checkUniqueChar(createRandomString(ran.nextInt(52))));
  16. }
  17. }
  18.  
  19. private static StringBuilder createRandomString(int size) {
  20. StringBuilder test=new StringBuilder("QWERTYUIOPLKJHGFDSAZXCVBNMqwertyuiopasdfghjklzxcvbnm");
  21. StringBuilder s=new StringBuilder(size);
  22. Random ran=new Random();
  23. for(int i=0; i<size;++i){
  24. int randomInt=ran.nextInt(test.length());
  25. s.append(test.charAt(randomInt));
  26. test.deleteCharAt(randomInt);
  27. }
  28.  
  29. return s;
  30. }
  31.  
  32.  
  33.  
  34.  
  35. private static boolean checkUniqueChar(StringBuilder checkString) {
  36. boolean[] flags=new boolean[128];
  37. for(int i=0; i<checkString.length(); ++i){
  38. int charToCheck=checkString.charAt(i);
  39. if(flags[charToCheck]) return false;
  40. flags[charToCheck]=true;
  41.  
  42. }
  43. return true;
  44. }
  45.  
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement