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.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone
  10. {
  11. static String collision(String s) {
  12. String t = String.valueOf((char) (s.charAt(0) - 1));
  13. for (int i = 1; i < s.length()-1; i++) {
  14. t += (char) (s.charAt(i) + 31 -1);
  15. }
  16. t += (char) (s.charAt(s.length()-1) + 31);
  17.  
  18. if (t.hashCode() != s.hashCode())
  19. throw new IllegalStateException("Failed");
  20. return t;
  21. }
  22. public static void main (String[] args) throws java.lang.Exception
  23. {
  24. String s = "ABECEDA";
  25. String c = collision(s);
  26. System.out.println(s+" "+s.hashCode());
  27. System.out.println(c+" "+c.hashCode());
  28. }
  29. }
Success #stdin #stdout 0.2s 58020KB
stdin
Standard input is empty
stdout
ABECEDA -486491485
@`cacb` -486491485