题解 | #字符串加解密#

字符串加解密

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

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static StringBuilder ecp(String str) {
        StringBuilder secp = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) >= 48 && 57 > str.charAt(i)) {
                secp.append((char)(str.charAt(i) + 1));//数变
            }
            if (str.charAt(i) == 57) {
                secp.append((char)(str.charAt(i) - 9));//数变
            }
            if (str.charAt(i) >= 97 && str.charAt(i) < 122) {
                secp.append((char)(str.charAt(i) - 31));//小变大
            }
            if (str.charAt(i) >= 65 && str.charAt(i) < 90) {
                secp.append((char)(str.charAt(i) + 33));//小变大
            }
            if (str.charAt(i) == 122) {
                secp.append((char)(str.charAt(i) - 57));//小变大
            }
            if (str.charAt(i) == 90) {
                secp.append((char)(str.charAt(i) + 7));//小变大
            }
        }
        return secp;
    }
    public static StringBuilder show(String str) {
        StringBuilder secp = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) > 48 && 57 >= str.charAt(i)) {
                secp.append((char)(str.charAt(i) - 1));//数变
            }
            if (str.charAt(i) == 48) {
                secp.append((char)(str.charAt(i) + 9)); //数变
            }
            if (str.charAt(i) > 65 && str.charAt(i) <= 90) {
                secp.append((char)(str.charAt(i) + 31));//大变小
            }
            if (str.charAt(i) > 97 && str.charAt(i) <= 122) {
                secp.append((char)(str.charAt(i) - 33));//小变大
            }
            if (str.charAt(i) == 65) {
                //secp.append((char)(str.charAt(i) -57));//小变大
                secp.append('z');
            }
            if (str.charAt(i) == 97) {
                // secp.append((char)(str.charAt(i) +7));//小变大
                secp.append('Z');

            }
        }
        return secp;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s1 = sc.next();
        String s2 = sc.next();
        System.out.println(ecp(s1));
        System.out.println(show(s2));

    }

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务