프로그래밍/JAVA

시저암호화

GANADARA 2019. 4. 21. 18:51

final char alphaNum=26;

public String caesar(String string, int i)
{
  char c[] = string.replace(" ","").toCharArray();
  StringBuilder sb= new StringBuilder();
  char t=0;

   for(char fc:c)
  {
    t= Character.isUpperCase(fc) ? 'A' :'a';
    t= (char) ((fc-t)+((char)i))%alphaNum+t);
    sb.append(Character.toString(t)+" ");
  }

 return sb.toString();
}