题目描述:

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

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

Java实现:

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {String input = sc.nextLine();char[] inchar = input.toCharArray();for (int i = 0; i < inchar.length; i++) {if (inchar[i] == 'a' || inchar[i] == 'b' || inchar[i] == 'c') {inchar[i] = '2';}else if (inchar[i] == 'd' || inchar[i] == 'e' || inchar[i] == 'f') {inchar[i] = '3';}else if (inchar[i] == 'g' || inchar[i] == 'h' || inchar[i] == 'i') {inchar[i] = '4';}else if (inchar[i] == 'j' || inchar[i] == 'k' || inchar[i] == 'l') {inchar[i] = '5';}else if (inchar[i] == 'm' || inchar[i] == 'n' || inchar[i] == 'o') {inchar[i] = '6';}else if (inchar[i] == 'p' || inchar[i] == 'q' || inchar[i] == 'r' || inchar[i] == 's') {inchar[i] = '7';}else if (inchar[i] == 't' || inchar[i] == 'u' || inchar[i] == 'v') {inchar[i] = '8';}else if (inchar[i] == 'w' || inchar[i] == 'x' || inchar[i] == 'y' || inchar[i] == 'z') {inchar[i] = '9';}else if (inchar[i] >= 'A' && inchar[i] < 'Z') {inchar[i] =(char)(inchar[i] + 33);}else if (inchar[i] == 'Z') {inchar[i] = 'a';}}System.out.println(String.valueOf(inchar));}}
}

知识点:

  • ASCII表中48~57为0到9十个阿拉伯数字,65~90为26个大写英文字母,97~122号为26个小写英文字母
  • 字符和数字相加后需要强制类型转换才能赋值给字符变量
  • String类中的静态valueOf()方法可以将字符数组转换为字符串

【华为机试022】简单密码破解相关推荐

  1. 华为机试 HJ21简单密码【java实现】

    描述 现在有一种密码变换算法. 九键手机键盘上的数字与字母的对应: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9, 0–0, ...

  2. 华为机试HJ21 简单密码

    HJ21 简单密码-Python 题目 解题思路 代码 结果 题目 解题思路 1.多组输入,需要循环处理 2.条件不多,但是判断和替换会增加代码量,使用字典完成字符和加密后字符的对应关系设置 3.输入 ...

  3. 华为机试HJ32:密码截取

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 该题目是一道密码加密题,密码混合在复杂字符串中,是一个对称子字符串,比如12321A ...

  4. 【牛客网华为机试】HJ32 密码截取

    题目 描述 Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解.比 ...

  5. 华为机试HJ87:密码强度等级

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分. 一.密码长度: 5 ...

  6. 华为机试HJ20:密码验证合格程序

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 ...

  7. 【华为机试 Python实现】华为机试题集合(已更新171篇)

    文章目录 新手指引 数据结构基础 华为机试真题系列 牛客网华为机试系列 Python 八股文系列 <华为机试真题详解>专栏定价99.9 包含 <华为机试真题>的所有题目. 包含 ...

  8. 【强烈推荐收藏】坚持3个月爆肝华为机试108题C++全解(适合新手入门,就业必刷套题)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 金九银十,金三银四.当前正处于校招.社招的火热期,之前就想为正在筹备就业的同学们准备刷题宝 ...

  9. 【华为机试真题Java】从入门到入职-真题列表导读

    写在前面 本专栏有100+道题(持续更新中),都是往期的HW机试真题,根据过往同学的经验基本都会考到原题.大家有什么不懂的都可以留言. 华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100 ...

最新文章

  1. Java项目:智能制造生产管理平台(java+SSM+mysql+Maven+Easyui+JSP)
  2. 计算机学院元旦晚会主题名称,【2017元旦晚会主题名称】2017年元旦晚会主题_2017学校元旦晚会主题_亲亲宝贝网...
  3. 【Linux】24_网络管理数据链路层详解
  4. Windows 下 OpenGL ES 开发环境搭建
  5. linux文件访问权限,Linux文件权限和访问模式
  6. eclipser认java源码_java相关:Eclipse查看开发包jar里源代码的方法
  7. dj鲜生-让应用的模型类生效,搬家到云服务器-非本地操作
  8. 使用实体框架或C#中的任何IEnumerable列出批处理/分页
  9. 使用STS临时访问凭证访问OSS
  10. python函数调用的三种方式_python函数调用的四种方式
  11. MFC资源切换(AFX_MANAGE_STATE)简介
  12. 《重构-改善既有代码的设计》读书笔记
  13. 2003 服务器自动重启设置,Win2003定时自动重启的完美方案
  14. C++实现求解逻辑表达式的真值表、主析取范式、主合取范式
  15. oracle访问syno,[Oracle]同义词(synonym)
  16. 边缘计算是什么 优点
  17. 用python画小仓鼠教程_看看萌萌哒的仓鼠是怎么画出来的,最详细的图文教程,别错过!...
  18. Thinkbook16+ 2022 安装Ubuntu20.04
  19. win10 无法修改时间,自动设置时间灰色
  20. MYSQL查询优化一

热门文章

  1. JAVA计算机毕业设计房屋租赁管理系统Mybatis+系统+数据库+调试部署
  2. 【ROM制作工具】V1.0.0.23新版全新发布啦
  3. Java進階:ExecutorService 線程池
  4. 微信小程序生成0到100随机整数
  5. Codeforces Round #583 E Petya and Construction (构造)
  6. 解决ps不能直接把文件拖进去的问题
  7. 调eclipse背景颜色(绿色为例)
  8. matlab迭代实现矩阵运算,用matlab实现Rayleigh迭代计算矩阵特征值的程序
  9. 嵌入式Linux 3G pppd拨号上网问题
  10. 记账软件分享,教你如何记账并管理所有账目