题解 | #字符串加解密#

字符串加解密

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

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int i=0;
        
        while (scanner.hasNextLine()){
            
            String line = scanner.nextLine();
            char[] charArray = line.toCharArray();
            
            if (i==0){
                jiami(charArray);
            } else {
                jiemi(charArray);
            }
            
            i++;
        }
    }

    public static void jiemi(char[] charArray){
        for (int i = 0; i < charArray.length; i++) {
            char c = charArray[i];
            if (Character.isLetter(c)){

                if (c=='a' || c=='A'){
                    charArray[i] +=25;
                } else {
                    charArray[i] -= 1;
                }

                if (Character.isUpperCase(charArray[i])){
                    charArray[i] = Character.toLowerCase(charArray[i]);
                } else {
                    charArray[i] = Character.toUpperCase(charArray[i]);
                }
            }
            if (Character.isDigit(c)){
                if (c=='0'){
                    charArray[i] += 9;
                } else {
                    charArray[i] -= 1;
                }
            }
        }

        String str = new String(charArray);


        System.out.println(str);
    }
    
    public static void jiami(char[] charArray){
        for (int i = 0; i < charArray.length; i++) {
            char c = charArray[i];
            if (Character.isLetter(c)){

                if (c=='z' || c=='Z'){
                    charArray[i] -=25;
                } else {
                    charArray[i] += 1;
                }

                if (Character.isUpperCase(charArray[i])){
                    charArray[i] = Character.toLowerCase(charArray[i]);
                } else {
                    charArray[i] = Character.toUpperCase(charArray[i]);
                }
            }
            if (Character.isDigit(c)){
                if (c=='9'){
                    charArray[i] -= 9;
                } else {
                    charArray[i] += 1;
                }
            }
        }

        String str = new String(charArray);


        System.out.println(str);
    }

}

全部评论

相关推荐

牛可乐121381:卖课的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务