Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package encoding;
- import java.util.HashMap;
- import java.util.Map;
- @SuppressWarnings("serial")
- public class ROTDict extends HashMap<Character, Character>{
- public ROTDict(byte szam){
- super();
- char[] ABC = {'A','B','C','D','E',
- 'F','G','H','I','J',
- 'K','L','M','N','O',
- 'P','Q','R','S','T',
- 'U','V','W','X','Y',
- 'Z'};
- char[] abc = {'a','b','c','d','e',
- 'f','g','h','i','j',
- 'k','l','m','n','o',
- 'p','q','r','s','t',
- 'u','v','w','x','y',
- 'z'};
- for(int i = 0; i < ABC.length; ++i){
- this.put(ABC[i],ABC[(i+szam)%ABC.length]);
- }
- for(int i = 0; i < abc.length; ++i){
- this.put(abc[i],abc[(i+szam)%abc.length]);
- }
- }
- public char encode(char c){
- if(!containsKey(c)){
- return c;
- }
- return this.get(c);
- }
- public char decode(char c){
- char kulcs = '0';
- if(!this.containsValue(c)){
- return c;
- }
- else{
- for(Map.Entry a: this.entrySet()){
- if((Character)c == a.getValue()){
- kulcs = (char) a.getKey();
- }
- }
- return kulcs;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement