废话已经在 java实现加密电话号码,有具体的加密流程注释 这里面说了,这篇文章我就直接上代码了!

请看:

 /**
* @Title: TestMain.java
* @Package org.test
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com
* @date 2017-5-29 下午8:15:33
* @version V1.0
*/
package org.test;import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;/**   *    * 项目名称:Test  * 类名称:TestMain   * 类描述:   加密* 创建人:Mu Xiongxiong  * 创建时间:2017-5-29 下午8:15:33   * 修改人:Mu Xiongxiong   * 修改时间:2017-5-29 下午8:15:33   * 修改备注:   * @version    *    */
public class TestMain {/*** * @Title: main* @Description: 该方法的主要作用:* 最新加密法,将一串数字进行加密* 加密规则:先把这串数字降序,然后将每个数字进行加5,* 再用和除以10的余数代替该数字,* 最后将第一位数和最后一位数进行交换,加密完成* @param  @param args 设定文件  * @return  返回类型:void   * @throws*/public static void main(String[] args) {// 加密System.out.println("请输入你要加密的数字:");Scanner in = new Scanner(System.in);String num = in.next();Pattern pattern = Pattern.compile("[0-9]*");Matcher isNum = pattern.matcher(num.trim());if (isNum.matches()) {// 执行加密的方法encrypt(num);} else {System.out.println("输入的不是数字,请输入数字");}}/*** * @Title: encrypt* @Description: 该方法的主要作用:* @param   设定文件  * @return  返回类型:void   * @throws*/public static void encrypt(String stuNum){String   encrypt =   "";                  //加密后的字符串String     yuan    =   "";                  //交换位置前int          num     =   0;                 //拆分成单个数字int        sNum    =   0;                 //每个数字加5之后int       yNum    =   0;                 //每个数字的和除以10的余数 int n [] = new int[stuNum.length()];//将每个数字转换成int类型的for (int i = 0; i < n.length; i++) {n[i] = Integer.parseInt(String.valueOf(stuNum.charAt(i)));}//通过冒泡排序法进行降序排序for (int i = 0; i < n.length - 1; i++) {for (int j = 0; j < n.length - 1 - i; j++) {if (n[j] < n[j + 1]) {int temp;temp = n[j];n[j] = n[j + 1];n[j + 1] = temp;}}}for (int i = 0; i < n.length; i++) {String cNum = n[i]+"";num = Integer.parseInt(cNum);//进行每个数字加5sNum = num+5;//再用和除以6的余数代替该数字yNum = sNum % 6;//该和除以6的余数num  = yNum; //把每个数字都放在yuan的字符串里面yuan += num;}//将最后一个数字和第一个数字交换位置int m [] = new int[yuan.length()];//将每个数字转换成int类型的for (int i = 0; i < m.length; i++) {m[i] = Integer.parseInt(String.valueOf(yuan.charAt(i)));}//交换位置int fristNum = m[0];m[0]= m[m.length-1];m[m.length-1] = fristNum;for (int i = 0; i < m.length; i++) {encrypt += m[i];}//把加密后的数组放在字符串中System.out.println("原来的电话号码:"+stuNum);System.out.println("加密后的电话号码:"+encrypt);}}

欢迎指点!!!

Java实现最电话号码的简单加密源码相关推荐

  1. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  2. java字节码文件加密_java 字节码加密源码

    java 字节码加密源码 java 2021-2-16 下载地址 https://www.codedown123.com/73152.html java 字节码加密源码,实现对class加密解密 资源 ...

  3. Lerx开源网站内容管理系统(CMS) v6.5 以Java+MySQL进行开发的内容管理系统源码

    介绍 Lerx 开源网站内容管理系统(CMS)是一个以Java+MySQL进行开发的内容管理系统源码. Lerx 开源网站内容管理系统(CMS)特点: 1.跨平台设计,能无差别运行于Windows.L ...

  4. 基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA第二课堂选课系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  5. java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署

    java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署 java计算机毕业设计大学生校园兼职系统源码+数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  6. java计算机毕业设计农产品供销服务系统源码+系统+mysql数据库+lw文档

    java计算机毕业设计农产品供销服务系统源码+系统+mysql数据库+lw文档 java计算机毕业设计农产品供销服务系统源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开 ...

  7. 基于JAVA线上动漫周边商城计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA线上动漫周边商城计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA线上动漫周边商城计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. m3u8链接加密源码

    文章目录 前言 一.m3u8链接加密源码 二.程序演示与下载 1.程序演示 2.程序下载 前言 m3u8是苹果公司推出的视频播放标准,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地 ...

  9. 使用Java实现发送微信消息(附源码)_此程序在手再也不怕对象跟你闹了

    使用Java实现发送微信消息(附源码)_此程序在手再也不怕对象跟你闹了 此程序在手再也不怕女朋友跟你闹了!!!!自从有了女朋友比如:早安.晚安之类的问候语可不能断,但是也难免有时候会忘记那么该咋么办呢 ...

最新文章

  1. R语言abs函数计算数值数据对象的绝对值实战
  2. Facebook高管:我们是科技公司 不是媒体公司
  3. 昨天,JetBrains 推出“下一代 IDE”,快看看有哪些值得期待的功能!
  4. springboot 控制台输出错误信息_高级码农Spring Boot实战进阶之过滤器、拦截器的使用...
  5. 一文掌握关于Java数据结构所有知识点(欢迎一起完善) 1
  6. php设置http请求头信息和响应头信息
  7. springboot mybatis优雅的添加多数据源
  8. SD卡无法格式化怎么办?解决方法免费分享
  9. 用HTML及CSS制作一个简易动画效果
  10. 灵敏性,特异性,阳性预测值,阴性预测值
  11. ecshop ajax无刷新登陆
  12. 《python编程从入门到实践》第2版 第四章课后练习
  13. excel组合汇总_Excel汇总20150202
  14. 电磁场与仿真软件(29)
  15. 国外免费 E-Book
  16. 什么牌子的蓝牙耳机音质好?音质超好的蓝牙耳机测评
  17. 止步89岁!宣布证明黎曼猜想后,数学大师阿蒂亚爵士突然逝世
  18. 三大框架SSH面试题
  19. 使用Easyexcel动态生成excel
  20. 泰坦尼克号生存预测 数据分析+挖掘建模

热门文章

  1. And Then There Was One POJ - 3517(变形约瑟夫环+规律)
  2. oracle 附加日志 挂起,Oracle 附加日志(supplemental log)
  3. php 配置远程调试,PHP Linux 环境下搭建 XDEBUG并配置远程调试
  4. Codeforces Round #737 (Div. 2) D. Ezzat and Grid 线段树动态开点
  5. 牛客练习赛73 D 离别(线段树+右端点排序离线查询)
  6. Rabbits UVALive - 8211
  7. L - Clock Master Gym - 102798L
  8. bfs:01迷宫(洛谷P1141)
  9. 震惊!快速幂怎么编?省一说暴力,银牌说递归,国集听完笑了
  10. 51nod1667-概率好题【容斥,组合数学】