闲着没事做,正好有一位哥们让帮他看个写个逻辑题,我就顺便写了下!
此题主要是加密一个数字类型的电话号码,具体加密流程如下:
* 将一串数字进行加密
* 加密规则:先把这串数字降序,然后将每个数字进行加5,
* 再用和除以6的余数代替该数字,
* 最后将第一位数和最后一位数进行交换,加密完成
看完之后感觉好简单呐,想都没想就直接上手。当时我们的对话是这样的:
不屑归不屑,写还是要好好的写。
按照思路来分析,首先得把这个电话号码放在一个数字里面吧,那么我是这样写的:
其中的stuNum是这个电话号码。
得到这个数字之后我们需要进行降序排列,那么使用冒泡排序法:
好的,没毛病,排序完成,接着就是按要求进行加5,除以6求余数,交换第一个数字和最后一个数字的位置,最终加密完成。
我来亮一下我的代码:
整个加密过程就这么多,要想看源码,请移步到:
java实现最电话号码的简单加密
暂无解密方法,有道上的朋友写出来欢迎评论区里面分享,谢谢!
代码有不足之处欢迎评论区里面指点,谢谢!!!