Advertisement
Guest User

2

a guest
Mar 14th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.16 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Pr1 {public static void main(String[] args) {
  3.  
  4. Scanner in = new Scanner(System.in, "windows-1251");
  5. System.setProperty("console.encoding", "windows-1251");
  6. int sd, er;
  7. String mas;
  8. String slo, key;
  9. System.out.println("Выберите способ шифрования: ");
  10. System.out.println("0 - шифр Цезаря");
  11. System.out.println("1 - побитовое шифрование");
  12. int ven;
  13. ven = in.nextInt();
  14. switch (ven) {
  15. case 0:
  16.  
  17. System.out.println("Введите символы: ");
  18. mas = in.nextLine();
  19. System.out.println("Введите величину сдвига: ");
  20. sd = in.nextInt();
  21. char[] mass = mas.toCharArray();
  22. char o;
  23. for (int e = 0; e < mass.length; e++) {
  24. for (int p = 65; p < 91; p++) {
  25. o = (char) p;
  26.  
  27. er = p + sd;
  28. if (mass[e] == o) {
  29. if (mass[e] == (char) 90) {
  30. p = 64;
  31. er = p + sd;
  32. }
  33. mass[e] = (char) er;
  34. break;
  35. }
  36. }
  37. for (int p = 97; p < 123; p++) {
  38. o = (char) p;
  39. er = p + sd;
  40. if (mass[e] == o) {
  41. if (mass[e] == (char) 122) {
  42. p = 96;
  43. er = p + sd;
  44. }
  45. mass[e] = (char) er;
  46. break;
  47. }
  48. }
  49. }
  50. System.out.println(mass);
  51. break;
  52. //ЛАБА1 ЗАДАНИЕ 2
  53. case 1:
  54.  
  55. System.out.println("Введите слово: ");
  56. slo = in.nextLine();
  57. char[] slov = slo.toCharArray();
  58. System.out.println("Введите ключ такой же длинны: ");
  59. key = in.nextLine();
  60. char[] keyy = key.toCharArray();
  61. char[] lol = new char[slov.length];
  62. char[] lul = new char[slov.length];
  63. int[] qw = new int[slov.length];
  64. int[] qwe = new int[slov.length];
  65. int[] qwer = new int[slov.length];
  66. for (int s = 0; s < slo.length(); s++) {
  67. for (int ss = 1040; ss < 1104; ss++) {
  68. char at = (char) ss;
  69. if (slov == at) qw = ss - 1040; //1040 включает большие буквы/1071 только маленькие
  70. }
  71. for (int ss = 1040; ss < 1104; ss++) {
  72. char at = (char) ss;
  73. if (keyy == at) qwe = ss - 1040;
  74. }
  75. qwer = qw ^ qwe;
  76. qwer = qwer + 1040;
  77. lol = (char) qwer;
  78. for (int ss = 1040; ss < 1104; ss++) {
  79. char at = (char) ss;
  80. if (lol == at) qw = ss - 1040;
  81. }
  82. qwer = qw ^ qwe;
  83. qwer = qwer + 1040;
  84. lul = (char) qwer;
  85. }
  86. System.out.println(lol);
  87. System.out.println(lul);
  88. break;
  89. }
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement