Alles anzeigenes ist ein program der soll ein string ein lessen und es ist chiffriert.... dan am schluss ist decode also der schluessel
while(sc.hasNext()){
a=sc.next();
s+=String.format(a);
u=s.length(); // laenge des string
if(a.equals("decode")){
decode=sc.next();
int dl=decode.length();
xx = Integer.parseInt(decode);
for(int j=0;j<u-dl;j+=dl){
b=s.substring(j,j+dl);
for(int i=dl-1;i>=0;i--){
int x=xx%10;
e=x+j*dl;
h= s.toCharArray();
hi=b.toCharArray();
h[e]=hi[i];
finish += new String(h);
xx=xx/10;
System.out.println(finish);
}
}
}
was mir spontan auffällt:
Warum hast du
h= s.toCharArray();
innerhalb der 2 vorschleifen. s ändert sich doch nur ausserhalb der schleifen.