J.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import java.util.Scanner;
  2. public class J {
  3. private static String abc = "abcdefghijklmnopqrstuvwxyz";
  4. private static String[] map = {"0", "1", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
  5. public static void main(String[] args) {
  6. Scanner in = new Scanner(System.in);
  7. while (in.hasNext()) {
  8. String password = in.nextLine();
  9. StringBuffer p = new StringBuffer(password);
  10. for (int i = 0; i < password.length(); i++) {
  11. char ch = password.charAt(i);
  12. if (Character.isLowerCase(ch)) {
  13. for (int j = 0; j < map.length; j++) {
  14. if (map[j].contains(Character.toString(ch)))
  15. p.setCharAt(i, String.valueOf(j).charAt(0));
  16. }
  17. } else if (Character.isUpperCase(ch)) {
  18. ch = Character.toLowerCase(ch);
  19. for (int j = 0; j < abc.length(); j++) {
  20. if (ch == abc.charAt(j)) {
  21. ch = abc.charAt((j + 1) % 26);
  22. p.setCharAt(i, ch);
  23. break;
  24. }
  25. }
  26. p.setCharAt(i, ch);
  27. }
  28. }
  29. System.out.println(p.toString());
  30. }
  31. in.close();
  32. }
  33. }