Java实现最电话号码的简单加密源码

简介: Java实现最电话号码的简单加密源码

废话已经在 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);
      //进行每个数字加5
      sNum = 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);
  }
}


欢迎指点!!!

目录
相关文章
|
7天前
|
运维 Java
Java版HIS系统 云HIS系统 云HIS源码 结构简洁、代码规范易阅读
云HIS系统分为两个大的系统,一个是基层卫生健康云综合管理系统,另一个是基层卫生健康云业务系统。基层卫生健康云综合管理系统由运营商、开发商和监管机构使用,用来进行运营管理、运维管理和综合监管。基层卫生健康云业务系统由基层医院使用,用来支撑医院各类业务运转。
30 5
|
2天前
|
搜索推荐 前端开发 Java
java医院绩效考核管理系统项目源码
系统需要和his系统进行对接,按照设定周期,从his系统获取医院科室和医生、护士、其他人员工作量,对没有录入信息化系统的工作量,绩效考核系统设有手工录入功能(可以批量导入),对获取的数据系统按照设定的公式进行汇算,且设置审核机制,可以退回修正,系统功能强大,完全模拟医院实际绩效核算过程,且每步核算都可以进行调整和参数设置,能适应医院多种绩效核算方式。
4 0
|
2天前
|
设计模式 算法 Java
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
|
2天前
|
设计模式 JavaScript Java
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
|
3天前
|
设计模式 存储 JavaScript
[设计模式Java实现附plantuml源码~创建型] 多态工厂的实现——工厂方法模式
[设计模式Java实现附plantuml源码~创建型] 多态工厂的实现——工厂方法模式
|
3天前
|
设计模式 Java Go
[设计模式Java实现附plantuml源码~创建型] 集中式工厂的实现~简单工厂模式
[设计模式Java实现附plantuml源码~创建型] 集中式工厂的实现~简单工厂模式
|
3天前
|
Java 调度
Java面试必考题之线程的生命周期,结合源码,透彻讲解!
Java面试必考题之线程的生命周期,结合源码,透彻讲解!
29 1
|
7天前
|
JavaScript Java 测试技术
基于Java的电影评论系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的电影评论系统的设计与实现(源码+lw+部署文档+讲解等)
27 0
|
7天前
|
JavaScript Java 测试技术
基于Java的在线日语培训平台的设计与实现(源码+lw+部署文档+讲解等)
基于Java的在线日语培训平台的设计与实现(源码+lw+部署文档+讲解等)
25 0
|
7天前
|
JavaScript Java 测试技术
基于Java的同城蔬菜配送管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的同城蔬菜配送管理系统的设计与实现(源码+lw+部署文档+讲解等)
11 0