Advertisement
Guest User

2

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