简单密码破译
来源:互联网 发布:网络结构图 visio 编辑:程序博客网 时间:2024/06/05 15:32
题目描述
密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。
假设渊子原来一个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 0
- 简单密码破译
- 简单密码破译
- 破译密码
- 破译密码
- 破译密码
- 破译密码
- POJ3749 破译密码【密码】
- 华为机试——简单密码破译
- POJ 3749 破译密码
- pku 3749 破译密码
- PKU--3749 破译密码
- HDOJ 1287 破译密码
- 本地QQ密码破译
- 破译电脑密码方法
- vs 密码破译
- HDOJ 1287:破译密码
- poj 3749 破译密码
- 破译人性弱点密码
- POJ3169
- Ionic2+node+cordova+SDK+phonegap安装教程
- SQL中随机数函数简介
- [vijos 1379] 字符串的展开
- CCF-CSP-2014-12-1 门禁系统
- 简单密码破译
- 《Android群英传》作者徐宜生带你解锁设计布局的新姿势
- 论如何刷微信运动步数
- AES加密出现InvalidKeyException: Illegal key size解决方案
- 比特币病毒防范,MS17-010下载
- 基础DP,数列中取k个区间,使和最大
- log4j详细配置
- 反射
- 第二届CCPC女生赛 简易题解