Advertisement
weeez

ROTDir

Dec 15th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. package encoding;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. @SuppressWarnings("serial")
  7. public class ROTDict extends HashMap<Character, Character>{
  8.        
  9.     public ROTDict(byte szam){
  10.         super();
  11.        
  12.         char[] ABC = {'A','B','C','D','E',
  13.                       'F','G','H','I','J',
  14.                       'K','L','M','N','O',
  15.                       'P','Q','R','S','T',
  16.                       'U','V','W','X','Y',
  17.                       'Z'};    
  18.         char[] abc = {'a','b','c','d','e',
  19.                       'f','g','h','i','j',
  20.                       'k','l','m','n','o',
  21.                       'p','q','r','s','t',
  22.                       'u','v','w','x','y',
  23.                       'z'};
  24.         for(int i = 0; i < ABC.length; ++i){
  25.             this.put(ABC[i],ABC[(i+szam)%ABC.length]);
  26.         }
  27.         for(int i = 0; i < abc.length; ++i){
  28.             this.put(abc[i],abc[(i+szam)%abc.length]);
  29.         }
  30.     }  
  31.     public char encode(char c){
  32.         if(!containsKey(c)){
  33.             return c;
  34.         }
  35.         return this.get(c);
  36.     }
  37.     public char decode(char c){
  38.         char kulcs = '0';
  39.         if(!this.containsValue(c)){
  40.             return c;
  41.         }
  42.         else{
  43.             for(Map.Entry a: this.entrySet()){
  44.                 if((Character)c == a.getValue()){
  45.                     kulcs = (char) a.getKey();
  46.                 }
  47.             }
  48.             return kulcs;
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement