Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4.  
  5. public class Caesar
  6. {
  7. static int abcLength = 'z' - 'a' + 1;
  8. static int p = 3;
  9.  
  10. public static String encriptareCheie(String text, String cheie)
  11. {
  12. String alfabet = "";
  13. String alfabetCheie = "";
  14. for (int i = 0; i < cheie.length(); i++)
  15. if (alfabetCheie.indexOf(cheie.charAt(i)) < 0)
  16. alfabetCheie = alfabetCheie + cheie.charAt(i);
  17. for (int i = 97; i <= 122; i++)
  18. {
  19. char litera = (char)i;
  20. alfabet = alfabet + litera;
  21. if (alfabetCheie.indexOf(litera) < 0)
  22. alfabetCheie = alfabetCheie + litera;
  23. }
  24.  
  25. String rezultat = "";
  26. for (int i = 0; i < text.length(); i++)
  27. rezultat = rezultat + alfabetCheie.charAt(text.charAt(i) - 'a');
  28. return rezultat;
  29.  
  30. }
  31.  
  32. public static String encriptare(String a)
  33. {
  34. String rezultat = "";
  35. int cod_litera;
  36. for (int i = 0; i < a.length(); i++)
  37. {
  38. cod_litera = (int)a.charAt(i);
  39. if (cod_litera + p > 'z')
  40. cod_litera -= (abcLength - p);
  41. else
  42. cod_litera += p;
  43. rezultat = rezultat + (char)cod_litera;
  44. }
  45. return rezultat;
  46. }
  47.  
  48. public static String decriptare(String a)
  49. {
  50. String rezultat = "";
  51. int cod_litera;
  52. for (int i = 0; i < a.length(); i++)
  53. {
  54. cod_litera = (int)a.charAt(i);
  55. if (cod_litera - p < 'a')
  56. cod_litera += (abcLength - p);
  57. else
  58. cod_litera -= p;
  59. rezultat = rezultat + (char)cod_litera;
  60. }
  61. return rezultat;
  62. }
  63.  
  64. public static void main(String args[])
  65. {
  66. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  67. String a = "";
  68. try
  69. {
  70. a = br.readLine();
  71. }
  72. catch (IOException e)
  73. {
  74. //
  75. }
  76. /*
  77. String encriptat = encriptare(a);
  78. System.out.println(encriptat);
  79. String decriptat = decriptare(encriptat);
  80. System.out.println(decriptat);
  81. */
  82. String encriptat = encriptareCheie(a, "martor");
  83. System.out.println(encriptat);
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement