Guest User

Untitled

a guest
Mar 23rd, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. package com.javarush.task.task32.task3213;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.StringReader;
  6.  
  7. /**
  8. * Шифр Цезаря
  9. Привет Амиго. Ты знаешь, за нами следят, просматривают нашу переписку. Поэтому нужно шифровать трафик.
  10. Для тебя не составит труда реализовать шифр Цезаря, напомню что это просто сдвиг вправо по алфавиту на key букв.
  11. В методе main есть хороший пример.
  12.  
  13. Реализуй логику метода String decode(StringReader reader, int key).
  14. Метод получает данные в закодированном виде.
  15. Он должен вернуть дешифрованную строку, что хранится в StringReader - е.
  16. Возвращаемый объект ни при каких условиях не должен быть null.
  17. Метод main не участвует в тестировании.
  18.  
  19.  
  20. Требования:
  21. 1. Класс Solution должен содержать метод String decode(StringReader reader, int key).
  22. 2. Метод decode(StringReader reader, int key) должен вернуть дешифрованную строку что хранится в StringReader - е.
  23. 3. Возвращаемый объект ни при каких условиях не должен быть null.
  24. */
  25.  
  26. public class Solution {
  27. public static void main(String[] args) throws IOException {
  28. StringReader reader = new StringReader("Khoor#Dpljr#&C,₷B'3");
  29. System.out.println(decode(reader, -3)); //Hello Amigo #@)₴?$0
  30. }
  31.  
  32. public static String decode(StringReader reader, int key) throws IOException {
  33. if (reader==null) return "";
  34. StringBuilder sb = new StringBuilder();
  35. BufferedReader bufferedReader = new BufferedReader(reader);
  36.  
  37. String string = bufferedReader.readLine();
  38.  
  39.  
  40. for (char c: string.toCharArray()
  41. ) {
  42. sb.append((char)(c+key));
  43. }
  44.  
  45. return sb.toString();
  46. }
  47. }
Add Comment
Please, Sign In to add comment