将int转int数组并将int数组元素处理后转int,实现加密
package faceobject;
import java.util.Arrays;
public class Test {
    /**
     加密问题
         数据是小于8位的整数
         先将数据倒序,然后将每位数字都加上5,再用除以10的余数代替该数据
         然后将第一个和最后一个调换位置
     */
    public static void main(String[] args){
        int x=123456;
        jiami1(x);
        System.out.println();
        jiami2(x);
    }
    public static void  iteratorArr(int[] arr){
        for(int a:arr){
            System.out.print(a);
            }
    }
    public static void jiami1(int x){
        /**
         将int转化成String,将String转化成char数组,将char数组中的每一个值转化成String再转成int再赋给新数组。
         */
        String s=String.valueOf(x);
        char[] c=s.toCharArray();
        int[] arr=new int[c.length];
        for(int i=0;i<arr.length;i++){
            arr[i]=Integer.parseInt(String.valueOf(c[c.length-1-i]));;
        }
        for(int st:arr){
            System.out.print(st);
        }
        int count=0;
        for(int i=0;i<arr.length;i++){
            arr[i]=(arr[i]+5)%10;
            count+=arr[i]*Math.pow(10, arr.length-1-i);
        }
        //iteratorArr(arr);
        System.out.println();
        int temp=arr[0];
        arr[0]=arr[arr.length-1];
        arr[arr.length-1]=temp;
        iteratorArr(arr);
    }
    public static void jiami2(int x){
        int[] arr=new int[8];
        int index=0;
        while(x>0){
                arr[index]=x%10;
                x=x/10;
                index++;
        }
        for(int i=0;i<index;i++){
            arr[i]=(arr[i]+5)%10;
            if(i==index-1){
                int temp=arr[i];
                arr[i]=arr[0];
                arr[0]=temp;
            }
        }
        for(int i=0;i<index;i++){
            System.out.print(arr[i]);
        }
    }
}
将int转int数组并将int数组元素处理后转int,实现加密的更多相关文章
- scala  (4)   可变数组和不可变数组
		在scala中数组分为不可变长数组(在immutable包下)和可变长数组(在mutable包下) 不可变长数组指的是长度不可变,但是数组中角标对应的元素的值是可变的 可变数组指的是长度和数组中角标对 ... 
- python 调用C++ DLL,传递int,char,char*,数组和多维数组
		ctypes 数据类型和 C数据类型 对照表 ctypes type C type Python type c_bool _Bool bool (1) c_char char 1-character ... 
- 错误:The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int, MyFragment)
		Fragment newfragment =new MyFragment();fragmentTransaction.replace(R.layout.activity_main,newfragmen ... 
- error C2556: 'const char &MyString::operator [](int)' : overloaded function differs only by return type from 'char &MyString::operator [](int)'
		char & operator[](int i);const char & operator[](int i);/*const char & operator(int i);* ... 
- C与指针(结构体指针,函数指针,数组指针,指针数组)定义与使用
		类型 普通指针 指针数组(非指针类型) 数组指针 结构体指针 函数指针 二重指针 定义方式 int *p; int *p[5]; int (*p)[5]; int a[3][5]; struct{.. ... 
- SQL处理数组,字符串转换为数组
		原文转载自:http://hi.baidu.com/gagahjt/item/fd081316450f05028ebde413 一.按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串 ... 
- 窥探Swift之数组安全索引与数组切片
		今天是元宵节,祝大家元宵节快乐!在Swift中的数组和字典中下标是非常常见的,数组可以通过索引下标进行元素的查询,字典可以通过键下标来获取相应的值.在使用数组时,一个常见的致命错误就是数组越界.如果在 ... 
- 求一个数组的最大子数组(C/C++实现)
		最大子数组:要求相连,加起来的和最大的子数组就是一个数组的最大子数组.编译环境:VS2012,顺便说句其实我是C#程序员,我只是喜欢学C++. 其实这是个半成品,还有些BUG在里面,不过总体的思路是这 ... 
- GCC 中零长数组与变长数组
		前两天看程序,发现在某个函数中有下面这段程序: int n; //define a variable n int array[n]; //define an array with length n 在 ... 
随机推荐
- 从LayoutInflater分析XML布局解析成View的树形结构的过程
			上一篇博客分析了XML布局怎么载入到Activity上.不了解的能够參考 从setContentView方法分析Android载入布局流程 上一篇博客仅仅是分析了怎么讲XML布局加入到 Activit ... 
- windows 系统无法启动windows event log 服务
			windows 系统无法启动windows event log 服务 关键词:无法启动系统事件日志 尝试解决步骤 [1]权限:把如图中logsfile文件等都给local service [2]把C: ... 
- mybatis 中jdbctype和javatype的对应关系
			1:mybatis 中jdbctype和javatype的对应关系 JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String ... 
- spark2.1.1创建Pipeline
			Pipeline 为流程,是Spark创建机器学习的一个流程控制的类 下面直接贴出创建的代码,以及整个流程 第一种: import org.apache.spark.ml.{Pipeline, Pip ... 
- PAT 1075 PAT Judge[比较]
			1075 PAT Judge (25 分) The ranklist of PAT is generated from the status list, which shows the scores ... 
- Mybatis的CRUD案例
			一.Mybatis增删改查案例 上一节<Mybatis入门和简单Demo>讲了如何Mybatis的由来,工作流程和一个简单的插入案例,本节主要继上一讲完整的展示Mybatis的CRUD操作 ... 
- VS2010/MFC编程入门之十一(对话框:模态对话框及其弹出过程)
			加法计算器对话框程序大家照着做一遍后,相信对基于对话框的程序有些了解了,有个好的开始对于以后的学习大有裨益.趁热打铁,鸡啄米这一节讲讲什么是模态对话框和非模态对话框,以及模态对话框怎样弹出. 一.模态 ... 
- 【转载】open-falcon部署
			运维监控系统之Open-Falcon 一.Open-Falcon介绍 1.监控系统,可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器.操作系统.中间件.应用 ... 
- cocos2dx 3.x 蒙板 遮罩 点击圆功能
			//注册触摸 EventListenerTouchOneByOne *listener = EventListenerTouchOneByOne::create(); listener->onT ... 
- remount issue on android 7.0
			http://blog.chinaunix.net/uid-23141914-id-5754416.html 最近在新版本的android 7.0上,发现filesystem的remount老是报“ ... 
