题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextLine()) { String cleartext = in.nextLine(); //读取明文 StringBuilder builder = new StringBuilder(); for (int i = 0; i < cleartext.length(); i++) { char ch = cleartext.charAt(i); char chNew = ch; //小写字母转换为数字 if (ch >= 'a' && ch <= 'z') { if (ch == 's' || ch == 'v' || ch == 'y' || ch == 'z') { builder.append(1 + (ch - 'a') / 3); } else { builder.append(2 + (ch - 'a') / 3); } } else if (ch >= 'A' && ch <= 'Z') { chNew = (char)((chNew - 'A' + 1) % 26 + 'a'); builder.append(chNew); } else { builder.append(ch); } } System.out.println(builder.toString()); } } }