题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 // 注意 while 处理多个 case String a = in.nextLine(); String b = in.nextLine(); char [] arr = a.toCharArray(); char [] arrB = b.toCharArray(); StringBuilder builderA = new StringBuilder(); StringBuilder builderB = new StringBuilder(); for (char ch : arr) { if (ch >= 'a' && ch <= 'z') { char c = (char)((ch - 'a'+1) % 26 + 'A'); builderA.append(String.valueOf(c)); } else if (ch >= 'A' && ch <= 'Z') { char c = (char)( (ch - 'A'+1) % 26 + 'a' ); builderA.append(String.valueOf(c)); } else if (ch >= '0' && ch <= '9' ) { int c = ( ch - '0' + 1) % 10 ; builderA.append(String.valueOf(c)); } else { builderA.append(String.valueOf(ch)); } } for (char ch : arrB) { if (ch >= 'a' && ch <= 'z') { char c = (char)('Z' - ('z' - ch+1)%26); builderB.append(String.valueOf(c)); } else if (ch >= 'A' && ch <= 'Z') { char c = (char)('z' - ('Z' - ch+1)%26) ; builderB.append(String.valueOf(c)); } else if (ch >= '0' && ch <= '9' ) { int c = ( ch - '0' +9) % 10 ; builderB.append(String.valueOf(c)); } else { builderB.append(String.valueOf(ch)); } } System.out.println(builderA); System.out.println(builderB); } }