数字,字母的加密,整型,字符型,字符串类型的相互转化问题

数字,字母的加密,整型,字符型,字符串类型的相互转化问题

加密:

问题:
  1. 如果是数字(0 ~ 9):数字 + 1,如 0 -> 1,1 -> 2,但是 9 -> 0

  2. 如果是英文字母(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');
  1. 字符串类型转换为整型:(String -> Integer, int)
    Integer.valueOf(String s),返回值为Integer
    Integer.valueOf(String s).IntValue(),返回值为int
    Integer.parseInt(String s),返回值为int

  2. 整型转化为字符串类型:(int -> String)
    String.valueOf(int i), 返回值为String

  3. 字符型转化为整型:(char -> int)
    Integer.parseInt(String.valueOf(char c)),只限于’0’ -> 0,’3’ -> 3这样的数字型字符转化为整形,如果是‘A’-> 65这样的转化,只需要int i = ‘A’即可。

  4. 整型转化为字符型:(int -> char),同意只限于整型和数字型字符间的转化
    方法一:
    int i = 4;
    (char) (i + 48) —> 结果是’4’
    方法二:
    String s = String.vauleOf(int i)
    char c = s.charAt(0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值