caesarknacken-Applet
String codiere(String s, int v){
String code="";
s=s.toUpperCase();
for (int i=0;i<s.length() ;i++ ) {
int b=(int)s.charAt(i);
if (b>64&&b<91) {
b=b+v;
if (b>90) b=b-26;
if (b<65) b=b+26;
}
code=code+(char)b;
}
return code;
}
int verschiebung(String c){
int v=0;
int[] h= new int[100];
for (int i=0;i<100 ;i++ ) {
h[i]=0;
}
for (int i=0;i<c.length() ;i++ ) {
int b=(int)c.charAt(i);
if (b>64&&b<91) h[b]++;
}
int max=0;
for (int i=0;i<100 ;i++ ) {
if (h[i]>h[max]) max=i;
}
v=max-69;
rot.setText(v+"");
return v;
}
String code=klar.getText();
crypt.setText(codiere(code,-verschiebung(code)));