数字,字母的加密,整型,字符型,字符串类型的相互转化问题
来源:互联网 发布:中国电影票房数据库 编辑:程序博客网 时间:2024/05/14 02:54
数字,字母的加密,整型,字符型,字符串类型的相互转化问题
加密:
问题:
如果是数字(0 ~ 9):数字 + 1,如 0 -> 1,1 -> 2,但是 9 -> 0
如果是英文字母(a ~ z,A ~ Z): 当前字母被此字母的后一个字母所替换,同时小写变大写,大写变小写,如 ‘a’ -> ‘B’, ‘C’ -> ‘d’,但是 ‘Z’ -> ‘a’,’z’ -> ‘A’
解密:加密的逆过程
加密方法提炼:
case Character.isDigit(char c): (Integer.parseInt(String.valueOf(c)) + 1) % 10;case Character.isLowerCase(char c) : c = (char) (((c - 32) - 'A' + 1) % 26 + 'A');case Character.isUpperCase(char c) : c = (char) (((c + 32) - 'a' + 1) % 26 + 'a');
解密方法
case Character.isDigit(char c): (Integer.parseInt(String.valueOf(c)) - 1 + 10) % 10;case Character.isLowerCase(char c) : c = (char) (((c - 32) - 'A' - 1 + 26) % 26 + 'A');case Character.isUpperCase(char c) : c = (char) (((c + 32) - 'a' - 1 + 26) % 26 + 'a');
字符串类型转换为整型:(String -> Integer, int)
Integer.valueOf(String s),返回值为Integer
Integer.valueOf(String s).IntValue(),返回值为int
Integer.parseInt(String s),返回值为int整型转化为字符串类型:(int -> String)
String.valueOf(int i), 返回值为String字符型转化为整型:(char -> int)
Integer.parseInt(String.valueOf(char c)),只限于’0’ -> 0,’3’ -> 3这样的数字型字符转化为整形,如果是‘A’-> 65这样的转化,只需要int i = ‘A’即可。整型转化为字符型:(int -> char),同意只限于整型和数字型字符间的转化
方法一:
int i = 4;
(char) (i + 48) —> 结果是’4’
方法二:
String s = String.vauleOf(int i)
char c = s.charAt(0)
0 0
- 数字,字母的加密,整型,字符型,字符串类型的相互转化问题
- 【原】整型与字符串的相互转化
- 整型和字符串的相互转化
- Ruby中整型和字符型的类型转化
- 字符串与整型数的相互类型转化-atoi和itoa的简单写法~
- 整型数据与字符串类型相互转化的一种实现方法
- 字符与数字的相互转化
- 字符格式的数字转化为整型数字
- 字符串和数字的相互转化
- FLASH中字母与数字的相互转化
- VBA实现数字列与字母列的相互转化
- 整型与字符型的相互转换
- 整型和字符型的互相转化
- 关于数字类型转化为整型的方法
- 数字字符与数字之间的相互转化
- 字符数组、字符串、整型数之间的转化
- 字符串与数字等类型的相互转化(使用stringstream)
- 整型和字符串相互转化
- Linux下Erlang源码安装
- iOS开发UINavigation系列一——导航栏UINavigtionBar 收藏
- 第十四周项目1-验证算法(4)-平衡二叉树算法
- 第11周项目1-(2)二叉树构造算法的验证、由顺序存储结构转为二叉链存储结构
- Maven(1)maven简介
- 数字,字母的加密,整型,字符型,字符串类型的相互转化问题
- 【第十五周项目2 - 用哈希法组织关键字】
- mybatis如何防止sql注入
- 第十四周项目3—递归的折半查找
- 第十五周 项目3 B-树的基本操作
- homework.树
- (第十五周项目1)验证算法(3)
- Android 自定义 DialogFragment 宽度问题
- UWP 圆角按钮样式