简单密码破译

题目描述

密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。

 

假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。

 

他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,

 

声明:密码中没有空格,而密码中出现的大写字母则变成小写之后往后移一位,如:X,先变成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。


输入描述:

输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾。


输出描述:

输出渊子真正的密文


输入例子:
YUANzhi1987

输出例子:
zvbo9441987

最笨的方法,暴力代码,没有什么事暴力解决不了的,如果有,就多等一会。

import java.util.Scanner;


public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String str = in.next();
char ch[] = str.toCharArray();
for(int i=0;i<str.length();i++){
String s = String.valueOf(ch[i]);
if(s.equals(str.substring(i, i+1).toUpperCase())){
if(s.equals("A"))  System.out.print("b");
if(s.equals("B"))  System.out.print("c");
if(s.equals("C"))  System.out.print("d");
if(s.equals("D"))  System.out.print("e");
if(s.equals("E"))  System.out.print("f");
if(s.equals("F"))  System.out.print("g");
if(s.equals("G"))  System.out.print("h");
if(s.equals("H"))  System.out.print("i");
if(s.equals("I"))  System.out.print("j");
if(s.equals("J"))  System.out.print("k");
if(s.equals("K"))  System.out.print("l");
if(s.equals("L"))  System.out.print("m");
if(s.equals("M"))  System.out.print("n");
if(s.equals("N"))  System.out.print("o");
if(s.equals("O"))  System.out.print("p");
if(s.equals("P"))  System.out.print("q");
if(s.equals("Q"))  System.out.print("r");
if(s.equals("R"))  System.out.print("s");
if(s.equals("S"))  System.out.print("t");
if(s.equals("T"))  System.out.print("u");
if(s.equals("U"))  System.out.print("v");
if(s.equals("V"))  System.out.print("w");
if(s.equals("W"))  System.out.print("x");
if(s.equals("X"))  System.out.print("y");
if(s.equals("Y"))  System.out.print("z");
if(s.equals("Z"))  System.out.print("a");
}
if(s.equals(str.substring(i, i+1).toLowerCase())){
if(s.equals("a")||s.equals("b")||s.equals("c"))  System.out.print("2");
if(s.equals("d")||s.equals("e")||s.equals("f"))  System.out.print("3");
if(s.equals("g")||s.equals("h")||s.equals("i"))  System.out.print("4");
if(s.equals("j")||s.equals("k")||s.equals("l"))  System.out.print("5");
if(s.equals("m")||s.equals("n")||s.equals("o"))  System.out.print("6");
if(s.equals("p")||s.equals("q")||s.equals("r")||s.equals("s"))  System.out.print("7");
if(s.equals("t")||s.equals("u")||s.equals("v"))  System.out.print("8");
if(s.equals("w")||s.equals("x")||s.equals("y")||s.equals("z"))  System.out.print("9");
}
if(s.equals("1"))  System.out.print("1");
if(s.equals("2"))  System.out.print("2");
if(s.equals("3"))  System.out.print("3");
if(s.equals("4"))  System.out.print("4");
if(s.equals("5"))  System.out.print("5");
if(s.equals("6"))  System.out.print("6");
if(s.equals("7"))  System.out.print("7");
if(s.equals("8"))  System.out.print("8");
if(s.equals("9"))  System.out.print("9");
if(s.equals("0"))  System.out.print("0");
}
in.close();
}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值