a-> 97
z-> 122
A -> 65
Z -> 90
public static String caesarCipher(String s, int k) {
String res="";
int flip=k%26;
char [] c = s.toCharArray();
if (k!=26) {
for (int i=0;i< c.length; i++){
if((c[i])>= 65 && (c[i])<= 90){
if((c[i]+flip)<=90)
res = res + (char) (c[i]+flip);
else if((c[i]+flip)>90)
res = res + (char) (c[i] -26+flip);
}
else if((c[i])>= 97 && (c[i])<= 122){
if((c[i]+flip)<=122)
res = res + (char) (c[i]+flip);
else if((c[i]+flip)>122)
res = res + (char) (c[i] -26+flip);
}else
res = res + (c[i]);
}
}
else
res = s;
return res;
}
Sem comentários:
Enviar um comentário