题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; public class Main { static int x = 0; static int y = 0; public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case String line = in.nextLine(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < line.length(); i++) { sb.append(transform(line.substring(i, i + 1))); } System.out.println(sb.toString()); } } private static String transform(String line) { if (line.charAt(0) >= 'A' && line.charAt(0) <= 'Z') { int offset = (int) (line.charAt(0) - 'A'); offset = (offset + 1) % 26; return String.valueOf((char) ('A' + offset)).toLowerCase(); } if (line.charAt(0) >= 'a' && line.charAt(0) <= 'z') { if (line.charAt(0) >= 'a' && line.charAt(0) <= 'c') { return String.valueOf(2); } if (line.charAt(0) >= 'd' && line.charAt(0) <= 'f') { return String.valueOf(3); } if (line.charAt(0) >= 'g' && line.charAt(0) <= 'i') { return String.valueOf(4); } if (line.charAt(0) >= 'j' && line.charAt(0) <= 'l') { return String.valueOf(5); } if (line.charAt(0) >= 'm' && line.charAt(0) <= 'o') { return String.valueOf(6); } if (line.charAt(0) >= 'p' && line.charAt(0) <= 's') { return String.valueOf(7); } if (line.charAt(0) >= 't' && line.charAt(0) <= 'v') { return String.valueOf(8); } if (line.charAt(0) >= 'w' && line.charAt(0) <= 'z') { return String.valueOf(9); } } return line; } }