题解 | #字符串加解密#

字符串加解密

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

不吹牛逼,我写的代码真是又臭又烂

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        while(scan.hasNext()){
            String str1 = scan.nextLine();
            String str2 = scan.nextLine();
            List<Character> list = new ArrayList<>();
            List<Character> list1 = new ArrayList<>();
            for(char c : str1.toCharArray()){
                if(String.valueOf(c).matches("[a-y]")){
                    c = Character.toUpperCase(c);//要有参数来接收!!!
                    c = (char)((int)c + 1);
                    list.add(c);
                }
                else if(String.valueOf(c).matches("[z]")){
                    c = 'A';
                    list.add(c);
                }
                else if(String.valueOf(c).matches("[A-Y]")){
                    c = Character.toLowerCase(c);
                    c = (char)((int)c + 1);
                    list.add(c);
                }
                else if(String.valueOf(c).matches("[Z]")){
                    c = 'a';
                    list.add(c);
                }
                else if(String.valueOf(c).matches("[0-8]")){
                    c = (char)((int)c+1);
                    list.add(c);
                }
                else if(String.valueOf(c).matches("[9]")){
                    c = '0';
                    list.add(c);
                }
            }
            for(int i = 0; i<list.size(); i++){
                System.out.print(list.get(i));
            }
            System.out.println("");
            
            for(char c : str2.toCharArray()){
                if(String.valueOf(c).matches("[B-Z]")){
                    c = Character.toLowerCase(c);
                    c = (char)((int)c - 1);
                    list1.add(c);
                }
                else if(String.valueOf(c).matches("[A]")){
                    c = 'z';
                    list1.add(c);
                }
                else if(String.valueOf(c).matches("[b-z]")){
                    c = Character.toUpperCase(c);
                    c = (char)((int)c - 1);
                    list1.add(c);
                }
                else if(String.valueOf(c).matches("[a]")){
                    c = 'Z';
                    list1.add(c);
                }
                else if(String.valueOf(c).matches("[1-9]")){
                    c = (char)((int)c-1);
                    list1.add(c);
                }
                else if(String.valueOf(c).matches("[0]")){
                    c = '9';
                    list1.add(c);
                }
            }
            for(int i = 0; i<list1.size(); i++){
                System.out.print(list1.get(i));
            }
            System.out.println("");
        }
        scan.close();
    }
}






















全部评论

相关推荐

10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务