题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i=0;
while (scanner.hasNextLine()){
String line = scanner.nextLine();
char[] charArray = line.toCharArray();
if (i==0){
jiami(charArray);
} else {
jiemi(charArray);
}
i++;
}
}
public static void jiemi(char[] charArray){
for (int i = 0; i < charArray.length; i++) {
char c = charArray[i];
if (Character.isLetter(c)){
if (c=='a' || c=='A'){
charArray[i] +=25;
} else {
charArray[i] -= 1;
}
if (Character.isUpperCase(charArray[i])){
charArray[i] = Character.toLowerCase(charArray[i]);
} else {
charArray[i] = Character.toUpperCase(charArray[i]);
}
}
if (Character.isDigit(c)){
if (c=='0'){
charArray[i] += 9;
} else {
charArray[i] -= 1;
}
}
}
String str = new String(charArray);
System.out.println(str);
}
public static void jiami(char[] charArray){
for (int i = 0; i < charArray.length; i++) {
char c = charArray[i];
if (Character.isLetter(c)){
if (c=='z' || c=='Z'){
charArray[i] -=25;
} else {
charArray[i] += 1;
}
if (Character.isUpperCase(charArray[i])){
charArray[i] = Character.toLowerCase(charArray[i]);
} else {
charArray[i] = Character.toUpperCase(charArray[i]);
}
}
if (Character.isDigit(c)){
if (c=='9'){
charArray[i] -= 9;
} else {
charArray[i] += 1;
}
}
}
String str = new String(charArray);
System.out.println(str);
}
}
查看8道真题和解析