简单密码破译
来源:互联网 发布:linux shell执行exe 编辑:程序博客网 时间:2024/06/09 18:32
输入包括多个测试数据。输入是一个明文,密码长度不超过100个字符,输入直到文件结尾
输出渊子真正的密文
import java.util.Scanner;public class PasswordCrackers {public static void main(String [] args){Scanner sc=new Scanner(System.in);String s=sc.nextLine();StringBuffer sb=new StringBuffer();for(int i=0;i<s.length();i++){if(s.charAt(i)>='A'&&s.charAt(i)<='Z')sb.append(Character.toLowerCase((char)(s.charAt(i)+1)));else if(s.charAt(i)>='a'&&s.charAt(i)<='z'){if(s.charAt(i)=='a'||s.charAt(i)=='b'||s.charAt(i)=='c')sb.append('2'); if(s.charAt(i)=='d'||s.charAt(i)=='e'||s.charAt(i)=='f') sb.append('3'); if(s.charAt(i)=='g'||s.charAt(i)=='h'||s.charAt(i)=='i') sb.append('4'); if(s.charAt(i)=='j'||s.charAt(i)=='k'||s.charAt(i)=='l') sb.append('5'); if(s.charAt(i)=='m'||s.charAt(i)=='n'||s.charAt(i)=='o') sb.append('6'); if(s.charAt(i)=='p'||s.charAt(i)=='q'||s.charAt(i)=='r'||s.charAt(i)=='s') sb.append('7'); if(s.charAt(i)=='t'||s.charAt(i)=='u'||s.charAt(i)=='v') sb.append('8'); if(s.charAt(i)=='x'||s.charAt(i)=='y'||s.charAt(i)=='z'||s.charAt(i)=='w') sb.append('9');}elsesb.append(s.charAt(i));}String sbs=sb.toString();System.out.print(sbs);}}
主要知识点:
1、字符类Character
2、Stringbuffer
0 0
- 简单密码破译
- 简单密码破译
- 破译密码
- 破译密码
- 破译密码
- 破译密码
- POJ3749 破译密码【密码】
- 华为机试——简单密码破译
- POJ 3749 破译密码
- pku 3749 破译密码
- PKU--3749 破译密码
- HDOJ 1287 破译密码
- 本地QQ密码破译
- 破译电脑密码方法
- vs 密码破译
- HDOJ 1287:破译密码
- poj 3749 破译密码
- 破译人性弱点密码
- Collection集合框架和List集合笔记
- 关于PHP fopen函数在windows系统上创建中文命名的文档时乱码的问题
- MFC自制菜单(既绘制菜单的外观)
- Leetcode Best Time to Buy and Sell Stock II OJ 刷题 算法
- Linux学习笔记----rpm包and rpm命令管理
- 简单密码破译
- H--(LightOJ -- 1008
- 安卓学习笔记(一)自定义控件1
- C++ Primer : 第九章 : vector变长、string的其他操作以及容器适配器
- 10.1-5 双端队列deque
- Zookeeper监控的作用
- ActiveMQ(2) 安装
- 带哨兵的双向链表
- FZU 2087 统计树边