fork download
  1. import java.util.Arrays;
  2.  
  3. class AnagramDetector
  4. {
  5. public static void main(String[] args)
  6. {
  7. String input = "wisdom ? mid sow\n" +
  8. "Seth Rogan ? Gathers No\n" +
  9. "Reddit ? Eat Dirt\n" +
  10. "Schoolmaster ? The classroom\n" +
  11. "Astronomers ? Moon starer\n" +
  12. "Vacation Times ? I'm Not as Active\n" +
  13. "Dormitory ? Dirty Rooms";
  14.  
  15. String[] line = input.split("\n");
  16. String[][] wordSet = new String[line.length][2];
  17.  
  18. for(int i = 0; i < line.length; i++)
  19. for (int j = 0; j < 2; j++)
  20. wordSet[i][j] = line[i].split("\\?")[j].trim();
  21.  
  22.  
  23. for(String[] cur: wordSet)
  24. System.out.println( "\"" + cur[0] + "\"" + (isAnagram(cur[0], cur[1]) ? " is an anagram of " : " is NOT an anagram of ") + "\"" + cur[1] + "\"");
  25.  
  26.  
  27. }
  28.  
  29. private static boolean isAnagram(String str1, String str2)
  30. {
  31. char[] charArr1;
  32. char[] charArr2;
  33.  
  34. charArr1 = str1.toLowerCase()
  35. .replaceAll("'", "")
  36. .replaceAll("\\s", "")
  37. .toCharArray();
  38. charArr2 = str2.toLowerCase()
  39. .replaceAll("'", "")
  40. .replaceAll("\\s", "")
  41. .toCharArray();
  42.  
  43. Arrays.sort(charArr1);
  44. Arrays.sort(charArr2);
  45.  
  46. return Arrays.equals(charArr1, charArr2);
  47. }
  48. }
Success #stdin #stdout 0.05s 711168KB
stdin
Standard input is empty
stdout
"wisdom" is an anagram of "mid sow"
"Seth Rogan" is an anagram of "Gathers No"
"Reddit" is NOT an anagram of "Eat Dirt"
"Schoolmaster" is an anagram of "The classroom"
"Astronomers" is NOT an anagram of "Moon starer"
"Vacation Times" is an anagram of "I'm Not as Active"
"Dormitory" is NOT an anagram of "Dirty Rooms"