描述 对输入的字符串进行加解密,并输出。
加密方法为:
当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;
当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;
其他字符不做变化。
解密方法为加密的逆过程。 数据范围:输入的两个字符串长度满足 1 ≤ n ≤ 1000 { 1 \le n \le 1000 } 1≤n≤1000 ,保证输入的字符串都是只由大小写字母或者数字组成
输入描述: 第一行输入一串要加密的密码 第二行输入一串加过密的密码
输出描述: 第一行输出加密后的字符 第二行输出解密后的字符
示例1
输入:
abcdefg
BCDEFGH
输出:
BCDEFGH
abcdefg
java实现
package nowcoder.x2x;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class HJ029 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 明文
String line1 = br.readLine();
// 密文
String line2 = br.readLine();
char[] chars1 = line1.toCharArray();
int i = 0;
// 加密
for (char c : chars1) {
if (c >= 'a' && c = 'A' && c = '0' && c 'a' && c 'A' && c '0' && c
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?