Caesar Cipher

  • + 0 comments
     public static String caesarCipher(String s, int k) {
        // Write your code here
            char[] encrypString=new char[s.length()];
            if(k>26){
                int it = k/26;
                k = k - (it*26);
            }
            for(int i =0;i<s.length();i++){
                int ascii = s.charAt(i);
                System.out.println(ascii);
                if(ascii >='a' && ascii <= 'z'){
                    ascii = s.charAt(i) + k;
                    if(ascii > 'z'){
                        ascii = ascii - (26);
                    }
                }
                if(ascii >='A' && ascii <= 'Z'){
                    ascii = s.charAt(i) + k;
                    if(ascii > 'Z'){
                        ascii = ascii - (26);
                    }
                }
                encrypString[i] = (char) ascii;
            }
            return new String(encrypString);
        }
    
    }