自己写的。

字符串加解密

https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a

import java.util.Scanner;

import java.lang.*;


public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            String str1 = in.nextLine();
            String str2 = in.nextLine();
            String res1 = "";
            String res2 = "";
            for (int i = 0; i < str1.length(); i++) {
                if (Character.isLetter(str1.charAt(i))) {
                    if ('a' <= str1.charAt(i) && str1.charAt(i) <= 'z') {
                        if (str1.charAt(i) == 'z') {
                            res1 += "A";
                        } else {
                            res1 += Character.toString(Character.toUpperCase((char)(str1.charAt(i) + 1)));
                        }
                    } else {
                        if (str1.charAt(i) == 'Z') {
                            res1 += "a";
                        } else {
                            res1 += Character.toString(Character.toLowerCase((char)(str1.charAt(i) + 1)));
                        }
                    }
                } else {
                    if (str1.charAt(i) == '9') {
                        res1 += "0";
                    } else {
                        res1 += Character.toString((char)(str1.charAt(i) + 1));
                    }
                }
            }
            for (int i = 0; i < str2.length(); i++) {
                if (Character.isLetter(str2.charAt(i))) {
                    if ('a' <= str2.charAt(i) && str2.charAt(i) <= 'z') {
                        if ('a' == str2.charAt(i)) {
                            res2 += "Z";
                        } else {
                            res2 += Character.toString(Character.toUpperCase((char)(str2.charAt(i) - 1)));
                        }
                    } else {
                        if ('A' == str2.charAt(i)) {
                            res2 += 'z';
                        } else {
                            res2 += Character.toString(Character.toLowerCase((char)(str2.charAt(i) - 1)));
                        }
                    }
                } else {
                    if (str2.charAt(i) == '0') {
                        res2 += "9";
                    } else {
                        res2 += Character.toString((char)(str2.charAt(i) - 1));
                    }
                }
            }
            System.out.println(res1);
            System.out.println(res2);
        }
    }
}

全部评论

相关推荐

totoroyyw:千年老妖😂
投递华为等公司10个岗位
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务