校招密码编程java实现

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


import java.util.Scanner;


public class CodeTrans {
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//System.out.println("Please input a String!");
		
		Scanner in = new Scanner(System.in);
		String tmp = in.nextLine();
		char [] input=new char[tmp.length()];
		
		for(int i =0; i<tmp.length(); i++) {
			/*if(tmp.charAt(i)!='z' && tmp.charAt(i)!= 'Z') {
				input[i] = (char) (tmp.charAt(i)+1);	
			}else {
				if(tmp.charAt(i)=='z') {input[i] = 'a';}else
					input[i]='A';
			}*/
			if(tmp.charAt(i)=='z') {input[i] = 'a';}else
				if(tmp.charAt(i)=='Z') {input[i]='A';}else
					if((tmp.charAt(i) >= 'a' && tmp.charAt(i)<='z')||(tmp.charAt(i)>='A'&& tmp.charAt(i)<='Z')) {
						input[i] = (char) (tmp.charAt(i)+1);
					}else input[i]=tmp.charAt(i);
							
		}
		System.out.println(input);
		in.close();
		}
		


	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值