数字,字母的加密,整型,字符型,字符串类型的相互转化问题
2016-12-08 10:50
274 查看
数字,字母的加密,整型,字符型,字符串类型的相互转化问题
加密:
问题:
如果是数字(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)
相关文章推荐
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- Angularjs 双向绑定时字符串的转换成数字类型的问题
- 字符串与数字等类型的相互转化(使用stringstream)
- python小练习1:给一个字符串,统计其中的数字、字母和其他类型字符的个数
- 【Java】三种方式实现统计字符串中字母,数字,空格和其它类型的数量
- Objective-C 的基本数据类型、数字、字符串和集合等介绍 (retaincount 释放问题)
- JavaScript 特有奇葩问题“字符串类型与数字类型混乱”的分析与解决,与类型转换
- 数字类型、字符串类型常用转换,数据精度问题解决
- 求一个字符串中的的字母,数字,空格以及其他类型的数目。
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- 笔记:从“字母+数字”类型的字符串中求出数字段的个数。
- ASP生成随机字符串(数字+大小写字母)的代码
- 只能输入数字,字母问题~
- 字符串:怎样将数字类型转换为字符串 bugfree [翻译] -- link
- 验证用户输入的字符串中时候只含有数字,字母或汉字.总长度为6~~20,并且以字母,汉字开头
- 安全文本框控件(包括:数字控件、字母控件等特色类型控件)
- 字符串:怎样转换字符串为数字类型? bugfree [翻译] -- link
- image类型的字符串问题.
- asp 实现检测字符串是否为纯字母和数字组合的函数
- .Net中的数字类型四则运算的有趣问题