文章

7

粉丝

56

获赞

0

访问

3.8k

头像
密码的翻译 题解:
P3502
发布于2024年3月14日 12:41
阅读数 463

Java题解:本题对于ASCII码和char字符的考察相当不错,适合初学者。

注意题目说:多组输入,因此最外层要套一个while判断
 

import java.util.Scanner;


public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) { //  多组输入,依次处理
            char[] inChars = in.nextLine().toCharArray();
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < inChars.length; i++) {
                char curChar = inChars[i]; 
                if(curChar >= 'a' && curChar < 'z' || curChar >= 'A' && curChar < 'Z'){ // 非Z和z时
                    sb.append((char)(curChar + 1)); 
                }else if (curChar == 'Z' || curChar == 'z'){  // 是Z和z时
                    sb.append((char)(curChar - 25));
                }else {
                    sb.append(curChar);  // 其他直接加上
                }
            }
            System.out.println(sb.toString());
        }
    }
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发