Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. public String codieren(String text, String schluessel) {
  2. String codiert="";
  3. for(int i=0;i<text.length();i++) {
  4. if((int)text.charAt(i)<=122&&(int)text.charAt(i)>=97) {
  5. int x=((int)text.charAt(i))-97;
  6. int y=(int)schluessel.charAt(i%schluessel.length());
  7. y=y-97;
  8. x=((x+y)%26)+97;
  9. codiert=codiert+(char)x;
  10. }else {
  11. codiert=codiert+text.charAt(i);
  12. }
  13. //Dies fügt die Leerzeichen ein
  14. if((i+1)%6==0) {
  15. codiert=codiert+" ";
  16. }
  17. }
  18. return codiert;
  19. }
  20. public String decodieren(String text, String schluessel) {
  21. String decodiert="";
  22. //Das a soll quasi das alte i sein, da das neue ja um die Leerzeichen verrutscht
  23. int a=0;
  24. for(int i=0;i<text.length();i++) {
  25. if((i+1)%7!=0) {
  26. if((int)text.charAt(i)<=122&&(int)text.charAt(i)>=97) {
  27. int x=((int)text.charAt(i))-97;
  28. int y=(int)schluessel.charAt(a%schluessel.length());
  29. y=y-97;
  30. //Das +26 muss dahin weil java kein Mod mit negativen Zahlen kann
  31. x=((x-y+26)%26)+97;
  32. decodiert=decodiert+(char)x;
  33. }else {
  34. decodiert=decodiert+text.charAt(i);
  35. }
  36. a++;
  37. }
  38. }
  39. return decodiert;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement