Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String codieren(String text, String schluessel) {
- String codiert="";
- for(int i=0;i<text.length();i++) {
- if((int)text.charAt(i)<=122&&(int)text.charAt(i)>=97) {
- int x=((int)text.charAt(i))-97;
- int y=(int)schluessel.charAt(i%schluessel.length());
- y=y-97;
- x=((x+y)%26)+97;
- codiert=codiert+(char)x;
- }else {
- codiert=codiert+text.charAt(i);
- }
- //Dies fügt die Leerzeichen ein
- if((i+1)%6==0) {
- codiert=codiert+" ";
- }
- }
- return codiert;
- }
- public String decodieren(String text, String schluessel) {
- String decodiert="";
- //Das a soll quasi das alte i sein, da das neue ja um die Leerzeichen verrutscht
- int a=0;
- for(int i=0;i<text.length();i++) {
- if((i+1)%7!=0) {
- if((int)text.charAt(i)<=122&&(int)text.charAt(i)>=97) {
- int x=((int)text.charAt(i))-97;
- int y=(int)schluessel.charAt(a%schluessel.length());
- y=y-97;
- //Das +26 muss dahin weil java kein Mod mit negativen Zahlen kann
- x=((x-y+26)%26)+97;
- decodiert=decodiert+(char)x;
- }else {
- decodiert=decodiert+text.charAt(i);
- }
- a++;
- }
- }
- return decodiert;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement