fork(2) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10.  
  11. public final int NUMBER_OF_LETTERS_IN_ALPHABET = 'z'-'a'+1;
  12. public final int LETTER_VALUE = 'a';
  13.  
  14. public String encode(String message, int key) {
  15. key %= NUMBER_OF_LETTERS_IN_ALPHABET;
  16.  
  17. StringBuilder result = new StringBuilder(message);
  18.  
  19. for (int i = 0; i < message.length(); i++) {
  20. char c = message.charAt(i);
  21. if (c >= LETTER_VALUE && c < LETTER_VALUE + NUMBER_OF_LETTERS_IN_ALPHABET) {
  22. c = (char)((message.charAt(i) - LETTER_VALUE + key) % NUMBER_OF_LETTERS_IN_ALPHABET + LETTER_VALUE);
  23. result.setCharAt(i, c);
  24. }
  25. }
  26.  
  27. return result.toString();
  28. }
  29.  
  30. public static void main (String[] args) throws java.lang.Exception
  31. {
  32. Scanner sc = new Scanner(System.in);
  33. String input = sc.nextLine();
  34. String encoded = new Ideone().encode(input, 3);
  35. System.out.println("Encoded: ["+encoded+"]");
  36. }
  37. }
Success #stdin #stdout 0.06s 4386816KB
stdin
to jest test
stdout
Encoded: [wr mhvw whvw]