题解 | #字符串加解密#

字符串加解密

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();
    }
}






















全部评论

相关推荐

湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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