Loading

考研机试 33.密码翻译

 

时间:2021/03/06

 

一.题目描述

在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串。

输入描述

读取这一行字符串,每个字符串长度小于80个字符

输出描述

对于每组数据,输出每行字符串的加密字符串。

题目链接

https://www.nowcoder.com/practice/136de4a719954361a8e9e41c8c4ad855?tpId=40&tqId=21364&rp=1&ru=%2Fta%2Fkaoyan&qru=%2Fta%2Fkaoyan%2Fquestion-ranking&tab=answerKey

 

二.算法

题解

先将读入的字符串转化为字符数组,然后再通过判读对字符进行加密,最后输出加密后的字符数组。

代码

import java.util.Scanner;

public class Main{
    
    public static void main(String[] args){
        
        Scanner in = new Scanner(System.in);
        
        //读取输入
        //int n = in.nextInt();
        //String empty = in.nextLine();    //读取多余换行符
        while(in.hasNext()){
            String str = in.nextLine();
            char[] ch = str.toCharArray();
            for(int j = 0; j < ch.length; j++){
                if(ch[j] >= 'A' && ch[j] < 'Z'){
                    ch[j] += 1;
                }else if(ch[j] >= 'a' && ch[j] < 'z'){
                    ch[j] += 1;
                }else if(ch[j] == 'Z' || ch[j] == 'z'){
                    ch[j] -= 25;
                }
            }
            System.out.println(ch);
        }
    }
}

 

posted @ 2021-03-06 19:21    阅读(88)  评论(0编辑  收藏  举报