Skip to content
Snippets Groups Projects
Select Git revision
  • b82bb0a5a65f4be42a244c9a5b58afdcbb874d99
  • master default
2 results

CaesarCode.java

Blame
  • Forked from Eckl, Máté / Prog3 laborok
    Source project has a limited visibility.
    CaesarCode.java 959 B
    package caesarcode;
    
    public class CaesarCode {
    	public static String caesarCode(String input, char offset)
    	{
    		String s = "";
    		input=input.toUpperCase();
    		offset=Character.toUpperCase(offset);
    		int numericOffset=(int)offset - (int)'A';
    		int len = input.length();
    		for(int x = 0; x < len; x++){
    			char c = (char)(input.charAt(x) + numericOffset);
    			if (c > 'Z')
    				s += (char)(input.charAt(x) - (26-numericOffset));
    			else
    				s += (char)(input.charAt(x) + numericOffset);
    		}
    		return s;
    	}
    	public static String caesarDeCode(String input, char offset)
    	{
    		String s = "";
    		input=input.toUpperCase();
    		offset=Character.toUpperCase(offset);
    		int numericOffset=(int)offset - (int)'A';
    		int len = input.length();
    		for(int x = 0; x < len; x++){
    			char c = (char)(input.charAt(x) - numericOffset);
    			if (c < 'A')
    				s += (char)(input.charAt(x) + (26-numericOffset));
    			else
    				s += (char)(input.charAt(x) - numericOffset);
    		}
    		return s;
    	}
    }