考研机试 33.密码翻译
时间:2021/03/06
一.题目描述
在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串。
输入描述
读取这一行字符串,每个字符串长度小于80个字符
输出描述
对于每组数据,输出每行字符串的加密字符串。
题目链接
二.算法
题解
先将读入的字符串转化为字符数组,然后再通过判读对字符进行加密,最后输出加密后的字符数组。
代码
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); } } }
努力,向上,自律