Guest User

Untitled

a guest
Aug 3rd, 2019
171
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.io.BufferedReader;
  2. import java.io.FileReader;
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.HashMap;
  6.  
  7. public class subsearch {
  8.    
  9.     public static char transposeLetter(char letter) {
  10.         switch(letter) {
  11.             case 'a':
  12.                 return 'q';
  13.             case 'b':
  14.                 return 'w';
  15.             case 'c':
  16.                 return 'e';
  17.             case 'd':
  18.                 return 'r';
  19.             case 'e':
  20.                 return 't';
  21.             case 'f':
  22.                 return 'y';
  23.             case 'g':
  24.                 return 'u';
  25.             case 'h':
  26.                 return 'i';
  27.             case 'i':
  28.                 return 'o';
  29.             case 'j':
  30.                 return 'p';
  31.             case 'k':
  32.                 return 'a';
  33.             case 'l':
  34.                 return 's';
  35.             case 'm':
  36.                 return 'd';
  37.             case 'n':
  38.                 return 'f';
  39.             case 'o':
  40.                 return 'g';
  41.             case 'p':
  42.                 return 'h';
  43.             case 'q':
  44.                 return 'j';
  45.             case 'r':
  46.                 return 'k';
  47.             case 's':
  48.                 return 'l';
  49.             case 't':
  50.                 return 'z';
  51.             case 'u':
  52.                 return 'x';
  53.             case 'v':
  54.                 return 'c';
  55.             case 'w':
  56.                 return 'v';
  57.             case 'x':
  58.                 return 'b';
  59.             case 'y':
  60.                 return 'n';
  61.             case 'z':
  62.                 return 'm';
  63.         }
  64.         return letter;
  65.     }
  66.    
  67.     public static String transpose(String text) {
  68.         char[] characters = text.toCharArray();
  69.         for(int i=0; i<characters.length; i++) {
  70.             characters[i] = transposeLetter(characters[i]);
  71.         }
  72.         return String.valueOf(characters);
  73.     }
  74.  
  75.     public static void main(String[] args) throws IOException {
  76.         ArrayList<String> words = new ArrayList<String>();
  77.         ArrayList<String> transposedWords = new ArrayList<String>();
  78.         HashMap<String, String> searchMap = new HashMap<String, String>();
  79.         BufferedReader br = new BufferedReader(new FileReader("words.txt"));
  80.         String line = null;
  81.         int linesCounted = 0;
  82.         while((line = br.readLine()) != null) {
  83.             line = line.toLowerCase();
  84.             words.add(line);
  85.             searchMap.put(line, "");
  86.             transposedWords.add(transpose(line));
  87.             linesCounted++;
  88.         }
  89.         String[] wordsArray = words.toArray(new String[words.size()]);
  90.         String[] transWordsArray = transposedWords.toArray(new String[words.size()]);
  91.         for(int i=0; i<words.size(); i++) {
  92.             if(searchMap.get(transWordsArray[i]) != null) {
  93.                 System.out.println(wordsArray[i] + " => " + transWordsArray[i]);
  94.             }
  95.         }
  96.     }
  97.  
  98. }
RAW Paste Data