题解 | #字符串加解密#

密码截取

http://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()) {
            encodingsss(sc.nextLine());
//             for(int i = 0; i < raws.length; i++) {
//                 System.out.print(raws[i]);
//             }
            System.out.println();
            
//             char[] a = encodeStr.toCharArray();
            decoding(sc.nextLine());
//             for(int i = 0; i < a.length; i++) {
//                 System.out.print(a[i]);
//             }
            System.out.println();
        }
        
    }
    
    public static void encodingsss(String raws) {
        char[] raw = raws.toCharArray();
        for(int i = 0; i < raw.length; i++) {
            if(raw[i] >= 'a' && raw[i] < 'z') {
                raw[i] -= 31;
            }
            else if(raw[i] == 'z') {
                raw[i] = 'A';
            }
            else if(raw[i] >= 'A' && raw[i] < 'Z') {
                raw[i] += 33;
            }
            else if(raw[i] == 'Z') {
                raw[i] = 'a';
            }
            else if(raw[i] >= '0' && raw[i] < '9') {
                raw[i] += 1;
            }
            else if(raw[i] == '9') {
                raw[i] = '0';
            }
            System.out.print(raw[i]);
        }
    }
    
    public static void decoding(String raws) {
        char[] raw = raws.toCharArray();
        for(int i = 0; i < raw.length; i++) {
            if(raw[i] > 'a' && raw[i] <= 'z') {
                raw[i] -= 33;
            }
            else if(raw[i] == 'a') {
                raw[i] = 'Z';
            }
            else if(raw[i] >'A' && raw[i] <='Z') {
                raw[i] += 31;
            }
            else if(raw[i] == 'A') {
                raw[i] = 'z';
            }
            else if(raw[i] > '0' && raw[i] <= '9') {
                raw[i] -= 1;
            }
            else if(raw[i] == '0') {
                raw[i] = '9';
            }
            System.out.print(raw[i]);
        }
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 11:47
点赞 评论 收藏
分享
看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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