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);//進行每個數字加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实现最电话号码的简单加密源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 惠普电脑怎么查配置?
- 下一篇: Java中的subList方法